自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除