简答js 原型与原型链

news/2025/2/27 10:32:33

prototype:原型对象

  每个函数都一个prototype属性,

  每一个对象(null除外)在创建的时候就会与之关联另一个对象,

  这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。

  但如果对象自己重写了属性,那么就会采用新的属性值

 

  代码展示:

// 构造函数
function Person() {

}

// prototype是函数才会有的属性
Person.prototype.name = 'Kevin';

// 创建对象
var person1 = new Person();
var person2 = new Person();

// 对象会继承原型中的属性
console.log(person1.name) // Kevin
console.log(person2.name) // Kevin
  •   在原型中创建了属性name

  •   创建了对象后没有定义任何属性。

  •   通过读取name,还是可以获取值,也就是原型中name的值

  •   因此原型自身是一个对象, 可以用来存放实例对象的共有属性值,或者默认属性

  •   目的是减少不必要的内存消耗

 

proto:获取自己的原型

 

    每一个对象都有的属性,会指向这个对象的原型。

    存放的是原型的地址。

function Person() {

}
var person = new Person();
console.log(person.__proto__ === Person.prototype); // true

 

  原型构造器

   每个原型都有一个 constructor 属性指向关联的构造函数 实例原型指向构造函数

   

function Person() {

}
console.log(Person === Person.prototype.constructor); // true

 

 

原型链

对象通过__proto__,查询自身类型的原型。

可以一直追溯到Object的原型

而Object原型再往上查询就是null了。

而这个追溯路程就是原型链了


http://www.niftyadmin.cn/n/3655806.html

相关文章

vista 想说爱你,可是不那么容易

vista安装有些时日了,一直想下定决心把全部的开发工作转移到该平台上来,但是这个愿望直到今天也没有实现。一、嵌入式开发工作的转移最近才安装了一个windows Mobile 设备中心,总算可以和WinCE或PPC设备进行联调了(参见我《Window…

Windows Mobile 设备中心 for vista 一览

Microsoft Windows Mobile 设备中心 6.1 在6月6日发布了最新版,今天为了能在Vista开发PPC(或Wince设备)程序,下载安装了该程序,启动后界面确实很炫,和媒体中心的风格有些类似。不过我用VS2005开发的程序,通…

简述输入 URL 到浏览器显示的流程

一、浏览器查找解析域名IP地址 1、检查本地的hosts文件,查看是否有映射关系,有IP地址映射,完成域名解析 2、查找本地DNS解析器缓存,是否有这个网址映射关系,有则完成域名解析,本地DNS服务器一般由网络接入服…

VS2005 SP1 for vista 安装小记

这几天决定把工作逐步转移到vista上来,所以先给VS2005打上sp1补丁。以前听说安装SP1巨可怕,不但安装慢,而且还占用很大的空间, 没有想到今天安装的还算顺利。在msdn光盘里,有VS2005 SP1的多语言补丁,也有VS…

简述 Javascript 中 this 的指向有哪些

// 在html中直接调用 // console.log(this) //Window //在function中调用 // function a(){ // let b "aaaaa" // console.log(this.b) //指向Window 结果为undefined …

VS2005字符串资源不能识别转义字符

在做LED媒体播放室多语言版本的时候,遇到这么一个问题, 检查office2003是否存在,如果不存在则弹出一个警告窗体。由于是多语言版本,所以弹出的信息来源于资源文件。如果对提取的资源字符串不做任何处理,则弹出如下的对…

简述常见的 HTTP 状态码的含义(301,304,401,403)

2XX 成功 200 OK,表示从客户端发来的请求在服务器端被正确处理204 No content,表示请求成功,但响应报文不含实体的主体部分206 Partial Content,进行范围请求 3XX 重定向 301 moved permanently,永久性重定向&#x…

2007研华全球工业以太网发展论坛

昨天参加了研华在京举办的工业以太网论坛,收获还是不小的。就在前几年还不断讨论以太网是否能在工业环境中使用,没想到几年后的今天,基于工业以太网的产品遍地开花(如目前主流的PLC:如西门子,AB&#xff0c…