标签:pre 优先 对象 实例 fine str 全局 copy strong
20, ‘男‘); console.log(per1.name)
function Person(name,age,family) { this.name = name; this.age = age; this.family = family; this.say = function(){ alert(this.name); } } var person1 = new Person("lisi",21,["lida","lier","wangwu"]); var person2 = new Person("lisi",21,["lida","lier","lisi"]);
(5) 原型模式 (6) 混合模式
3- js 种实现继承的方式:
原型继承
构造函数继承
实例继承
组合继承 (通过原型继承(方法)) + 构造函数继承(属性)
4- 什么是闭包?有什么作用?
函数A中有一个函数B,函数B中总是可以访问函数A中的数据或者变量,这样形成了闭包
闭包模式:函数模式的闭包湖人对象模式的闭包
闭包作用: 缓存数据, 延长作用域链;
5- 什么是预解析?
js代码执行之前会在相应的执行环境中(全局环境,局部环境)预先把一些东西(function,var定义的变量)解析到内存中;
过程:
(1)创建一个当前执行环境下的活动对象
(2)将var声明的变量设置为活动对象的属性(也就是将其添加到活动对象当中),并将其赋值为undefined
(3)将function定义的函数也添加到活动对象当中;
函数定义的方法有:函数表达式,函数声明(当函数声明有提升)
当变量和函数同名时,函数提升比变量提升优先级高
标签:pre 优先 对象 实例 fine str 全局 copy strong
原文地址:https://www.cnblogs.com/haoyueyong/p/14495976.html