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

面向对象的概念

时间:2019-09-02 17:06:22      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:false   原理   是什么   面向   als   自定义   自我   工厂模式   设计模式   

// 原料
     function fn(){ //将这个函数中的this改变,指向new新创建的对象
         // 加工
         this.name = "root";
     }
    //     // 出厂
     var f = new fn();//创建了一个新对象
     var f2 = new fn();//创建了一个新对象
     console.log(f);//fn {name: "root"}

    console.log(f2)//fn {name: "root"}
     console.log(f == f2)//false

    // new的原理:
    //     1.创建了一个新的空对象
    //     2.将这个对象的__proto__和函数的prototype做连接
    //     3.将这个函数中的this改变,指向new新创建的对象
    //     4.检测函数有没有返回对象,没有返回对象,就返回new创建的对象

    // 工厂模式的模式是什么:
    //     设计模式之一:


    // 构造函数,构造自定义的函数,会在函数中使用this、找到被构造出来的对象
    // 隐患:一旦构造函数被直接执行,会错误的产生大量的全局变量
    // 解决隐患:解决不了
    // 自我约束:构造函数不要直接执行
    // 防止误操作:行业习惯:为了防止构造函数被直接执行,产生大量的全局变量,一般将需要被构造的函数的首字母大写,以此标志构造函数和正常函数的区别

     function Fn(){
         this.name = "root";
     }
     var f = new Fn()
     console.log(f.name)//root
    

     console.log(name)//空;

 

面向对象的概念

标签:false   原理   是什么   面向   als   自定义   自我   工厂模式   设计模式   

原文地址:https://www.cnblogs.com/hy96/p/11447452.html

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