以后所有的var都改为用let,因为var没有块级作用域,var会提前声明而let不会,在同一范围内,let不能重复声明相同名字的变量。除了fu...
"use strict" js的严格模式: 1.禁止给未申明的变量赋值 2.静默失败升级为报错 3.匿名函数和普通函数的this不再指向wind...
原型链 vs 作用域链: 原型链:多级原型对象,逐级继承,形成的链式结构 作用:1.存储着一个对象可用的所有属性和方法 2.控制着成员的使用顺序...
上一篇的构造函数是有缺陷的,在每一次new function(实参)的时候,function里的函数会自动创建,虽然每一次创建的函数都存在于不同...
this的三种指向: 1 object.function() //function里面this指向object 2 function() //f...
eg:var Tdog={name=“Tdog”,age=18,intro=function(){ console.log(‘I’m ${thi...
js里不支持重载的语法,但有时需要在做一件事时,根据传入参数的不同,执行不同的操作。(同一个函数名不会被覆盖,避免定义更多函数,节省资源)。在所...
在需要重用变量且变量不被篡改时,需要用闭包。因为全局变量易被篡改,而局部变量在函数被调用之后会自动释放,下一次再调用此函数时会重新自动声明该变量...
js底层就是关联数组,任何东西都可以用[“”]调出来。 函数只是普通对象,函数名也只是普通变量。直接创建function fun(),或者用va...