![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
Zhouy2_
这个作者很懒,什么都没留下…
展开
-
作为私有命名空间的函数
一、返回单个类的API例如:var set = (function invocation(){ function Set(){ //构造函数的命名首字母需要大写 this.values = {}; this.n = 0; }//给Set定义实例方法Set.prototype.size = function(){ return this.n;}...原创 2017-07-08 16:09:32 · 702 阅读 · 0 评论 -
Promise解析
1、一个简单的Promise的例子:生成一个0~2之间的数字,如果值小于1,则等待一段时间后返回成功,否则返回失败function test(resolve,reject){ var timeOut = Math.random() * 2; console.log('set time out to '+timeOut+' seconds.'); setTimeout(fun...原创 2018-04-22 22:57:20 · 318 阅读 · 0 评论 -
this
function test1() { console.log(this); } test1(); //window function test2() { 'use strict'; console.log(this); } test2(); //严格模式,this为undefined var obj1 = { name: ...原创 2018-05-01 10:24:02 · 156 阅读 · 0 评论 -
call与apply的区别和联系
1、call与apply都属于Function.prototype的一个方法,所以每个function实例都有call和apply属性。2、apply传入的是一个数组,也就是将多个参数组合成为一个数组传入;3、call传入的则是直接的参数列表。call方法可以将一个函数的对象上下文从初始的上下文改变为由thisObject指定的新对象。4、call和apply的第一个参数都是要传递给当前对象的对象...原创 2018-04-27 16:11:44 · 683 阅读 · 0 评论 -
JavaScript中的&&(逻辑与)和||(逻辑或)
&&操作符(逻辑与),操作符两边的值均为true时,则返回true,否则返回falseconsole.log(true && true); // trueconsole.log(true && false); // falseconsole.log(false && true); // falseconsole.log(fals...原创 2018-05-21 11:07:23 · 4406 阅读 · 0 评论 -
js 生成树
$(function () {var menuArry = [ { id: 1, name: "办公管理", pid: 0 }, { id: 2, name: "请假申请", pid: 1 }, { id: 3, name: "出差申请", pid: 1 }, { id: 4, name: "请假记录...原创 2018-06-20 10:39:19 · 2748 阅读 · 0 评论 -
JavaScript中,0.1+0.2不能等于0.3问题
在JavaScript中,0.1+0.2不能等于0.3console.log( 0.1 + 0.2 == 0.3 );这里的输出结果为false,说明两边是不相等的,这是浮点运算的特点。这里是由于浮点运算的精度问题导致等式左右的结果并不是严格相等,而是相差了个微小的值。所以实际上,这里错误的并不是结论,而是比较的方法。正确的比较方法是使用JavaScript提供的最小精度值:c...原创 2019-02-14 11:20:16 · 408 阅读 · 0 评论