Skip to content

Yovven/-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

-javascript

一.this和词法作用域 1.this是在函数被调用时发生的绑定,它指向什么取决于含糊在哪里被调用。也是函数的作用域。 2.词法作用域是在词法阶段的作用域,由函数被声明时所处的位置决定

二.函数被调用时this的绑定规则(按照优先级排序) 1.new绑定:通过new一个构造函数生成一个新对象,将新对象与函数调用的this绑定 2.显式绑定:call(obj,arg...),apply(obj,[arg]),bind(obj),this绑定到指定对象obj 3.隐式绑定:函数作为对象属性被调用时,this与该对象上下文绑定。但是当这个对象属性被其他变量引用或者作为函数实参时,相当于间接引用了函数,这时候就会变成默认绑定规则。在回调函数中也如此。 4.默认绑定:在非严格模式下,this被绑定到全局作用域;严格模式下,this绑定到undefined 5.箭头函数里的this不遵照以上4个规则,它的this根据外层(函数或者全局)作用域来决定,即词法作用域。和self=this机制一样

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published