首先上一一个简单的 new 操作符实例 var Person = function(name){ this.name = name; this.say = function(){ return "I am " + this.name; }; } var nyf = new Person("nyf"); nyf.say(); 简单来说,上述例子中,以 new 操作符调用构造函数的时候,函数内部发生以下变化: 1.创建一个空对象,并且 this 变量引用该对象,
new 操作符做了以下事情: 1.创建一个对象,将对象赋值给this function Person(name, age) { console.log(this) //Person {} } let p = new Person('cj', 24) 2.执行构造函数的代码,将构造器中的this.prop属性添加到this上 function Person(name, age) { console.log(this) //Person {} this.name = name this.age =
彻底搞懂 JS 中 this 机制 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog 目录 this 是什么 this 的四种绑定规则 绑定规则的优先级 绑定例外 扩展:箭头函数 this 是什么 理解this之前, 先纠正一个观点,this 既不指向函数自身,也不指函数的词法作用域.如果仅通过this的英文解释,太容易产生误导了.它实际是在函数被调用时才发生的绑定,也就是说this具体指向什么,取决于你是怎么调用的函数. th
js中的5中基本数据类型 js标识符 第一个字符必须为字母,下划线,或美元符 其他字符可以是字母,下划线,美元符,数字 js标识符区分大小写 标识符不能使关键字和保留字 关键字: break do instanceof typeof case else new var catch finally return void continue for switch while debugger function this with default if throw delete in try