Web秀
首页
专栏
文章
问答
热点
导航
实例
文章
登录
首页
前端
JavaScript
Vue.js
CSS
Uni-App
专栏
问答
工具
全网热点
导航
前端
设计
实例
写文章
登录
综合
小程序
服务器
面试
工具类
ThreeJs
比特币
JavaScript
Css
Vue
Uni-App
NodeJs
TypeScript
Vue-Nuxt
Electron
Electron-Vue
Html
React
Webpack
其他
展开
推荐
最新
热榜
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
3年前
JavaScript
JavaScript生成随机数, 来个抽奖活动
前言在头条也是给小伙伴们送出3.8福利,由于是小用户,头条也没有给出抽奖活动的功能,所以必须自己来一个,顺道补充一下JS随机数的小知识。结尾附上本次抽奖代码,一次抽出中奖者,明天(3.8)12:00公布结果,也是第一次做出这样的活动,感谢大家的支持。没有参与的小伙伴还有一天时间,希望大家可以参与。基础知识向上取整Math.ceil();//示例Math.ceil(1.5);//2Math.ceil(2.4);//3向下取整Math.floor();//示例Math.floor(1.2);//1Math.f
13636
536
1
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
4月前
JavaScript
JavaScript 专题之函数柯里化
JavaScript专题系列第十三篇,讲解函数柯里化以及如何实现一个curry函数定义维基百科中对柯里化(Currying)的定义为:Inmathematicsandcomputerscience,curryingisthetechniqueoftranslatingtheevaluationofafunctionthattakesmultiplearguments(oratupleofarguments)intoevaluatingasequenceoffunctions,eachwithasingle
27
0
0
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
4月前
JavaScript
JavaScript 专题之从零实现 jQuery 的 extend
JavaScritp专题系列第七篇,讲解如何从零实现一个jQuery的extend函数前言jQuery的extend是jQuery中应用非常多的一个函数,今天我们一边看jQuery的extend的特性,一边实现一个extend!extend基本用法先来看看extend的功能,引用jQuery官网:Mergethecontentsoftwoormoreobjectstogetherintothefirstobject.翻译过来就是,合并两个或者更多的对象的内容到第一个对象中。让我们看看extend的用法:j
21
0
0
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
3年前
JavaScript
JavaScript图片隐写术 - 图片加入看不见的版权文字
前言隐写术算是一种加密技术,权威的wiki说法是“隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。”这看似高大上的定义,并不是近代新诞生的技术,早在13世纪末德国人Trithemius就写出了《隐写术》的著作,学过密码学的同学可能知道。好了,说了这么多,隐写术到底是什么技术,让我们看一个例子。大家看“崔永元”这张照片和普通的图片一样,没什么区别,其实图片是加密过的。简单的说,上述的处理过程可以理解为对图片像素的处理,也就是说,加密的信
11295
494
1
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
1年前
JavaScript
说说你对函数式编程的理解?优缺点?
说说你对函数式编程的理解?优缺点?一、是什么函数式编程是一种"编程范式"(programmingparadigm),一种编写程序的方法论主要的编程范式有三种:命令式编程,声明式编程和函数式编程相比命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而非设计一个复杂的执行过程举个例子,将数组每个元素进行平方操作,命令式编程与函数式编程如下//命令式编程vararray=[0,1,2,3]for(leti=0;i<array.le
397
0
0
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
2年前
JavaScript
8个问题看你是否真的懂 JS
JavaScript是一种有趣的语言,我们都喜欢它,因为它的性质。浏览器是JavaScript的主要运行的地方,两者在我们的服务中协同工作。JS有一些概念,人们往往会对它掉以轻心,有时可能会忽略不计。原型、闭包和事件循环等概念仍然是大多数JS开发人员绕道而行的晦涩领域之一。正如我们所知,无知是一件危险的事情,它可能会导致错误。1、浏览器控制台上会打印什么?vara=10;functionfoo(){console.log(a);//???vara=20;}foo();答案:undefined解析:使用va
8195
494
0
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
1年前
JavaScript
ES6中对象新增了哪些扩展?
面试官:对象新增了哪些扩展?一、属性的简写ES6中,当对象键名与对应值名相等的时候,可以进行简写constbaz={foo:foo}//等同于constbaz={foo}方法也能够进行简写consto={method(){return"Hello!";}};//等同于consto={method:function(){return"Hello!";}}在函数内作为返回值,也会变得方便很多functiongetPoint(){constx=1;consty=10;return{x,y};}getPoint(
279
1
0
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
3年前
JavaScript
详解promise、async和await的执行顺序
前言对于promise、async和await的执行顺序,很多人都容易弄混,也有很多人只愿意在程序中运用一种,比如我只使用promise,不使用async和await;也有只用async和await,而不是用promise。所以现在来为大家讲讲一起共存需要注意写什么?示例下面这段promise、async和await代码,请问控制台打印的顺序?asyncfunctionasync1(){console.log('async1start')awaitasync2()console.log('async1en
11077
1
0
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
1年前
JavaScript
深拷贝浅拷贝的区别?如何实现一个深拷贝?
深拷贝浅拷贝的区别?如何实现一个深拷贝?一、数据类型存储前面文章我们讲到,JavaScript中存在两大数据类型:基本类型引用类型基本类型数据保存在在栈内存中引用类型数据保存在堆内存中,引用数据类型的变量是一个指向堆内存中实际对象的引用,存在栈中二、浅拷贝浅拷贝,指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝如果属性是基本类型,拷贝的就是基本类型的值。如果属性是引用类型,拷贝的就是内存地址即浅拷贝是拷贝一层,深层次的引用类型则共享内存地址下面简单实现一个浅拷贝functionshallowC
289
0
0
javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
javan
1年前
JavaScript
学习Javascript之模拟实现new
new是JS中的一个关键字,用来将构造函数实例化的一个运算符。例子:functionAnimal(name){this.name=name;}Animal.prototype.sayName=function(){console.log("I'm"+this.name);}varcat=newAnimal('Tom');console.log(cat.name);//Tomconsole.log(cat.__proto__===Animal.prototype);//truecat.sayName();/
1882
2
0
下拉加载更多
您好
去签到
你已经连续签到
0
天
最新文章
更多