首页 > 其他分享 >面向对象的概念

面向对象的概念

时间:2023-03-24 19:35:59浏览次数:35  
标签:console name 概念 面向对象 log new fn 构造函数

// 原料
     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)//空;

 

长风破浪会有时,直挂云帆济沧海



标签:console,name,概念,面向对象,log,new,fn,构造函数
From: https://blog.51cto.com/u_15961676/6147974

相关文章

  • 面向对象-拖拽
    <script>//一个页面上实现两个拖拽//不同的效果:一个有边界限定,一个没有functionDrag(ele){this.ele=ele;//因为使用事件监听式......
  • JavaScript 面向对象
    类和对象类是用于定义对象的模板或蓝图;它包含对象的属性和方法,我们可以使用class关键字来定义类。classPerson{constructor(name,age){this.name=name;t......
  • java面向对象
    封装的优点1.良好的封装能够减少耦合。2.类内部的结构可以自由修改。3.可以对成员变量进行更精确的控制。4.隐藏信息,实现细节。继承的特性子类拥有......
  • 面向对象
    面向对象1.初识面向对象面向过程&面向对象属性+方法=类对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是具体到围观......
  • pathlib -- 面向对象的文件系统路径
    ......
  • 面向对象
    面向对象面向对象编程(Object-OrientedProgramming,OOP)面向对象编程的本质就是:以类的方式组织代码,以对象的组织封装数据对于描述复杂的事物,为了从宏观上把握、从整体上合......
  • Dubbo概念与作用
    一、介绍Dubbo是一款高性能、轻量级的JavaRPC框架,它的目标是提供高性能和透明化的RPC远程服务调用方案,使得应用之间可以通过RPC协议相互调用,从而降低系统之间的耦合度,......
  • git基本概念
     Git的四个区域1.workspace:工作区,就是你在电脑里能看到的目录,也是编辑文件的位置2.index/stage:暂存区,用于保存即将提交到文件列表的信息,实际上是一个文件(.git/index文......
  • hive引入partition和bucket的概念,中文翻译分别为分区和桶
    https://www.cnblogs.com/cxzdy/p/5524477.htmlhive引入partition和bucket的概念,中文翻译分别为分区和桶(我觉的不是很合适,但是网上基本都是这么翻译,暂时用这个吧),这两个概......
  • 系统间通信方式之 RPC的基本概念
    1、概述经过了详细的信息格式、网络IO模型的讲解,并且通过JAVARMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在......