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

原型链 ,闭包与继承

时间:2020-02-04 23:31:24      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:方法调用   this   prot   构造   执行   sum   init   fun   构造函数   

闭包的好处:

1.不会污染全局环境;

2.可以进行形参 的记忆,减少形参的个数,延长形参生命周期;

function add(x){
            return function(y){
                return (x+y);
            }
        }
        var sum=add(2);
        console.log(sum(5))//sum为7;
3.方便进行模块化开发;
 
 var moudle=(function(){
           var name=123;
           function init(){
               console.log(name);
           }
           return {
               get:init
           }
       })()
       moudle.get()//执行结果为123
 
 
 
继承:一个构造函数继承另一个构造函数中的方法,可以节省大量的重复;

function Man(name,age){
        this.name=name;
        this.age=age;
    }
    var person=new Man(‘judy‘,18)
    function Woman(name,age){
        this.sex=‘woman‘
        Man.call(this,name,age)
    }
    Woman.prototype=Man.prototype;
    var person1=new Woman(‘lisa‘,20)
    console.log(person1.name,person1.age,person1.sex)//结果为lisa 20 woman;
 
原型链查找:进行方法调用的时候,会先在实例自身上找,如果没有就去该实例原型上找;

    function People(){
        this.name=‘a people‘;

    }
    People.prototype.say=function(){
        this.age=‘10‘
        console.log(this.name,this.age)
    }
    var person=new People();
    console.log(person.say())//输出结果为 a people 10
 

原型链 ,闭包与继承

标签:方法调用   this   prot   构造   执行   sum   init   fun   构造函数   

原文地址:https://www.cnblogs.com/qydy/p/12261985.html

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