码迷,mamicode.com
首页 > 其他好文 > 详细

第八天

时间:2021-03-08 14:19:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:pre   优先   对象   实例   fine   str   全局   copy   strong   

 20, ‘男‘);
        console.log(per1.name)
技术图片
(4) 构造函数形式创建:
技术图片
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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!