首页 > 编程语言 >JavaScript学习笔记 第七章 原型

JavaScript学习笔记 第七章 原型

时间:2022-09-22 20:35:36浏览次数:51  
标签:对象 JavaScript 笔记 Person 原型 per 第七章 prototype 属性

原型prototype

 function Person() {}
        Person.prototype.a = 123;
        var per = new Person();

        // console.log(per.prototype);

        // console.log(per.__proto__ == Person.prototype);

        console.log(per.a);

我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象。

如果函数作为普通函数调用时,prototype没有任何作用。

当函数以构造函数的形式调用时,它所创建的对象中都会有一个隐含的属性,指向该构造函数的原型对象,我们可以通过__proto__来访问该属性。

原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问到这个原型对象,我们可以将对象中共有的内容,统一设置到原型对象中。

当我们访问对象的一个属性或者方法时,它会先在对象中自身寻找。

标签:对象,JavaScript,笔记,Person,原型,per,第七章,prototype,属性
From: https://www.cnblogs.com/yuanZi666/p/16348753.html

相关文章

  • 数据库事务处理中ACID之I隔离性处理笔记
    隔离性要求要求并发执行的事务之间互相隔离,互不影响但是并发程序可能会两个程序尝试同时读或者一个正在读一个正在写,这些都可能出现问题,于是数据库通过隔离性来避免这些......
  • JavaScript 静态方法
    静态方法:static关键字(类方法),可在实例化对象之前通过类名.方法名调用静态方法静态方法不能在对象上调用,只能在类中调用如果想在noob中使用静态方法,可以作为一个参数传递......
  • JavaScript 类继承
    使用extends关键字。super() 方法用于调用父类的构造函数。已有的类称为基类(父类),新建的类称为派生类(子类)。通过在构造方法中调用 super() 方法,我们调用了父类的构......
  • Python学习笔记2(未完待续)
      使用占位符格式化字符串:使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。正数表示左对齐,负数表示右对齐。如:%4d表示左对......
  • vue学习笔记(三):axios获得远程数据,拦截器
     安装:npmiaxios 请求数据代码如下:<script>importaxiosfrom'axios';exportdefault{data:()=>{return{name:''},methods:{set_val(){......
  • JavaScript 类(class)
    使用class关键字关键一个类,每个类中包含了一个特殊的方法 constructor(),它是类的构造函数创建类classClassName{constructor(name,url){this.name=name;this,url=u......
  • JavaScript 闭包
    私有变量可以用到闭包。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。直观的说就是形成一个不销毁的栈环境闭包就是一个......
  • JavaScript 函数调用
    JavaScript函数有4种调用方式。每种方式的不同在于 this 的初始化。this关键字:this指向函数执行时的当前对象全局对象:当函数没有被自身的对象调用时this的值就......
  • JavaScript 函数参数
    函数显式参数(Parameters)与隐式参数(Arguments)显式参数:functionName(parameter1,parameter2,parameter3){//要执行的代码……}函数显式参数在函数定义时列出。......
  • 使用JavaScript将小写金额转化为大写金额的两种常见方法
    方法一:使用正则表达式//方法一:使用正则表达式functiondealBigMoney(money){if(money===''||money==null||money==='undefined'){return;......