![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础巩固
文章平均质量分 91
有灯就有人
Talk is cheap, show me the code!
展开
-
函数作用域和块作用域
函数作用域和块作用域函数作用域函数作用域:属于这个函数的全部变量都可以在整个函数的范围的范围内使用及复用。 最小暴露原则:最小限度地暴露必要内容,而将其他内容隐藏起来,例如某个模块或对象的API。在任意代码片段外部包装函数,可以隐藏内部的变量和函数定义,外部作用域无法访问。但是导致一些问题:1.必须声明一个具名函数foo( ),foo这个名称本身‘污染’了所在的作用域;2...原创 2018-08-13 21:21:12 · 1104 阅读 · 0 评论 -
Javascript中的this
thisthis既不指向自身也不指向函数的词法作用域。this实际上是在函数被调用时发生的变化,它指向什么完全取决于函数在哪里被调用。调用位置函数在代码中被调用的位置。绑定规则默认绑定最常用的函数调用类型:独立函数调用。(无法应用其他规则时的默认规则)function foo(){ console.log(this.a);}var a =...原创 2018-08-13 21:23:41 · 181 阅读 · 0 评论 -
Javascript原型
原型[[prototype]]JavaScript中的对象都有一个特殊的[[prototype]]内置属性,其实就是对于其他对象的引用。引用对象的属性时会触发[[Get]]操作,对于[[Get]]操作来说,第一步就是检查对象中是否有这个属性。如果找不到这个属性,就要使用对象的[[prototype]]链了。var anotherObject = { a:2};...原创 2018-08-13 21:24:57 · 115 阅读 · 0 评论 -
Javascript中的对象
对象语法对象可以通过两种形式定义:声明形式和构造形式。//声明形式var obj = { key: value /...};//构造形式,很少使用var obj1 = new Object();obj1.key = value;类型六种主要类型:stringnumberbooleannullundefinedobject...原创 2018-08-13 21:26:54 · 176 阅读 · 0 评论 -
浅析javascript中的闭包
作用域闭包当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 词法作用域:定义在词法阶段的作用域,在写代码时将变量和块作用域写在哪里来决定。(还有动态作用域)function foo(){ var a = 2; function bar(){ console.log(a);//2 } ba...原创 2018-08-13 21:29:01 · 157 阅读 · 0 评论