- 博客(3)
- 收藏
- 关注
原创 js原型简析
只要接触js面对对象,一大堆的原型问题就砸了过来。原型对象、原型链、函数原型、等等乱七八糟一大堆。搞得我是头皮发麻,内分泌紊乱,没办法,只得好好梳理一遍了。对象原型既然是由对象引出来的,就先从对象开始梳理吧。 js中的数据类型分为两类: 原始类型和对象类型,原始类型包括数字、字符串和布尔值以及undefined和null,也就是说除了上面这几个都是对象。 js中的对象又可以分为普通对象、数组对象
2017-02-25 21:55:44 204
原创 由作用域链引发的一个小问题
在写上一篇博文的过程中发现了一个小问题,var a=2;function f(){ var b=a; f2=function(y){ return y; }}f();console.log(f2(b));//not defined 而不是 2由于f2是闭包,能访问f2作用域链中的变量b,最开始我以为结果会输出2,但结果被打脸。原因是我弄混了作用域链和函数
2017-02-18 13:35:24 398
原创 简述JS作用域、作用域链和闭包
作用域 定义:一个变量的作用域是程序源代码中定义这个变量的区域。 全局变量拥有全局作用域,局部变量只有局部作用域。块级作用域: 在ES6 let变量声明出来之前,JS是没有块级作用域的概念的,函数内部定义的变量才是局部变量,具体见下面的代码var a=1;for(var i=0;i<10;i++){ var b= f(a);}function f(x){ return x;
2017-02-18 12:08:31 965
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人