![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 72
qingliuFu
这个作者很懒,什么都没留下…
展开
-
for循环中的闭包应用
1、下面代码的输出为什么?使下面代码的输出结果为0 1 2 3 4,应如何修改下面的代码?请使用多种方式来实现for(var i=0;i<5;i++){ setTimeout(function(){ alert(i); },100) } 上述代码会输出5个5。因为setTimeout是一个异步任务,它会在循环完成后才进行,此时i=5.若要实现输出结果为0 1 2 3 4,也可...原创 2018-06-14 18:21:15 · 1816 阅读 · 0 评论 -
sublime中如何添加Eslint
这里使用的是局部安装,即只在本项目的文件夹下安装1、使用git bash,输入命令mkdir exercise,创建一个文件夹2、输入npm install eslint --save-dev,运行完毕后,在该目录下会生成一个node_modules文件夹和package-lock.json3、输入 ./node_modules/.bin/eslint --init然后就可以运行ESlint了,这...原创 2018-05-29 17:46:32 · 940 阅读 · 0 评论 -
js作用域/this取值问题
1、函数的作用域链在定义函数时就确定了,所以当函数中没有定义变量时,在定义函数的地方寻找上一级作用域中寻找。2、作用域中,涉及到Js代码的编译和执行过程,在未调用时,进行js代码的编译,即创建每个执行环境中的变量对象或活动对象(因为只有在全局环境下才能直接访问变量对象读取变量,所以在函数作用域下使用活动对象来代替变量对象)。变量对象主要包含了:函数声明的提升(函数表达式不会进行提升,例如作为赋值表...原创 2018-04-19 14:28:36 · 847 阅读 · 0 评论 -
Js继承方式及优缺点
作为一门基于对象的语言,JS中也可以通过继承来实现父类型和子类型之间属性或方法的传递,其方式有以下几种:1、原型链继承:子类型的原型对象是父类型的实例即subertype.prototype=new supertype();缺点:子类型继承了父类型原型中的所有属性和方法,但是对于引用类型的属性值,所有实例共享,所以不能在不改变其他实例属性的情况下改变。2、借用构造函数继承:在子类型的构造函数中使用...原创 2018-03-28 14:30:12 · 285 阅读 · 0 评论 -
创建对象总结
1.使用Object创建实例,然后为实例添加属性和方法var person=new Object();person.name="lalal";person.age=28;person.sayName=function(){alert(this.name);};缺点:如果要创建多个person,那么就要为每个person创建相同的属性和方法,较为繁琐。2.工厂模式function createPer...原创 2018-02-25 17:19:23 · 293 阅读 · 0 评论 -
为什么js中的instanceof、typeof没有采用驼峰式命名法?
在写代码的过程中,会时不时的将instanceof写成instanceOf,然后出现错误。今天查了一下,发现instanceof和typeof属于JavaScript的运算符,而valueOf,toString为方法。...原创 2018-02-26 16:02:56 · 355 阅读 · 0 评论 -
setTimeout与requestAnimationFrame的一道题
问以下代码的执行的可能结果有几种?window.setTimeout(function(){ console.log(1); },1); window.setTimeout(function(){ console.log(2); },2); window.setTimeout(function(){ console.log(3); },3); window.requestAnimationF...原创 2018-06-14 18:24:44 · 724 阅读 · 2 评论