【20200316】
1.js强制浏览器回流耗费时间32ms
Forced reflow while executing JavaScript took 32ms
【new关键字】
new关键字可以干什么–实例化构造函数
过程:
0.定义一个有原型的构造函数: var function Person(par1, par2){ this.par1 = par1; this.par2 = par2;}
1.初始化这个变量 : var objnew = { };2020/4/8/周三
2.原型的执行,确定新对象的原型链: objnew.proto = Person.prototype;
3.将对象绑定为this对象,跟参数一起执行构造函数实例化: Person.call(objnew,‘参数1’,‘参数2’);
4.返回结果
【数据类型&变量类型】
数据类型:
值(基本)类型:string number boolean null undefined
对象(引用)类型:Array Function Object
变量类型:变量包含变量名和变量值,变量类型由变量值的类型决定,基本类型和引用类型
【作用域/闭包/匿名函数】2020/4/21/周二
1.if和for没有作用域,作用域之外变量还是存在;
2.闭包的作用是可以调用函数中的变量,闭包实现需要用到匿名函数,闭包函数产生的变量在执行结束后会回收。
匿名函数的作用:
1、通过匿名函数可以实现闭包,关于闭包在后面的文章中会重点讲解。在这里简单介绍一下