- 博客(6)
- 收藏
- 关注
原创 你不知道的JavaScript之this(二)
1 优先级 new绑定>显式绑定>隐式绑定>默认绑定2 柯里化:是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。(.bind()可以进行柯里化)function foo(p1,p2) { this.val=p1+p2;} var bar=foo.bind(null,"p1");var b...
2018-05-31 21:15:03 134
原创 你不知道的JavaScript之this(一)
1 this绑定和函数声明的位置没有任何关系,只取决于函数的调用位置。2 this和词法作用域的查找混合使用时,无法实现function foo() { var a=2; this.bar();}function bar() { console.log(this.a);}foo();//undefined3 默认绑定指向全局对象;函数直接使用不带任何修饰的函数引用进行调用的,只能使用...
2018-05-30 17:49:42 136
原创 你不知道的JavaScript之作用域闭包学习心得(四)
1 当函数可以记住并访问所在的词法作用域时,就产生了闭包,即时函数是在当前词法作用域之外执行。2 闭包举例function foo(){ var a=2; function bar(){ console.log(a); } return bar;}var baz=foo();baz();// 2foo()执行后,返回值bar()函数赋值给变量baz并调用baz()。通常情况下,f...
2018-05-14 15:11:39 125
原创 你不知道的JavaScript之作用域闭包学习心得(三)
1 只有声明本身会被提升,而赋值或其他运行逻辑会留在原地。2 每个作用域都会进行提升操作,名称标识符赋值之前也无法在所在作用域中使用foo(); //TypeErrorbar(); //ReferenceErrorvar foo=function bar(){...}3 函数会首先被提升,然后才是变量。重复的声明会被忽略。但后面出现的函数声明是可以覆盖前面的。foo(); //1var fo...
2018-05-11 15:07:42 128
原创 《CSS世界》第四章学习心得——深入理解content(下)
countent计数器1 counter-reset:设置某个选择器出现次数的计数器的值,默认值是0,chrome下可以取小数,任何小数向下取整;多个以空格分隔,而不是逗号{ counter-reset:section1 2 section2 3;}2 counter-increment:计数器递增的值,默认为1。使用content:counter(...)会默认先执行一次counter-i...
2018-05-09 12:02:30 180
原创 你不知道的JavaScript之作用域闭包学习心得(二)
1 函数作用域:属于这个函数的全部变量都可以在整个函数的范围内使用及复用。 2 最小暴露原则:软件设计中,应该最小限度地暴露必要内容,而将其他内容都隐藏起来。function dothing(a){ b=doelse(a*2); console.log(b*3);}function doelse(a){ return a-1; }var b;dothing(2)f
2018-05-06 12:25:01 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人