美文网首页饥人谷技术博客
《原型与原型链》

《原型与原型链》

作者: 饥人谷__冯国欣 | 来源:发表于2019-05-18 20:42 被阅读7次

全局对象

1: glabol:ECMAscript标准;2:window:浏览器标准。

 ECMAScript 规定的:

global.parseInt

global.parseFloat

global.Number

global.String

global.Boolean

global.Object

浏览器自己加的属性:

window.alert

window.prompt

window.comfirm

window.console.log

window.console.dir

window.document

window.document.createElement

window.document.getElementById

下面主要说ECMAscript规定的 全局对象,Number(),String(),Boolean(),Object();

全局函数

var n=new Number(),var s =new String(),var b = new Boolean(),var o = new Object(); 四个都是函数,他们创建的时候都有一个叫做__proto__内置属性,可用来引用浏览器准备的prototype属性。并且他们 都有 共有的属性 例如valueof toString,JS把他们放在公用属性组成的对象。然后让每一对象的__proto__存储这个公用属性组成的对象的地址。

临时对象

  上图可以看到,创建变量a,a.xxx赋值,赋完值之后在打印结果却是undefined,这个例子 主要说名 js中的妙计,js之父方法,采用临时对象方法(temp),临时对象,赋完值后消失。

原型

上图解释:string.prototype是string的共有属性引用,防止垃圾回收。s.__proto__是string的公用属性的引用、

 js在创建对象的时候,都有一个叫做__proto__的内置属性,它可用来引用浏览器准备的prototype,Object的共有属性是所有属性类型共有属性。(Number,Boolean,String,Object)

重点:对象.__proto__===函数.prototype

重点:对象.__proto__===函数.prototype

区别 1 是对象属性 2是函数属性

推论//

var number = new Number(), number.__proto__ = Number.prototype

var object = new Object(); object.__proto__ = Object.prototype

var function = new Function(),function.__proto__ = Function.prototype

//另外,所有函数都是由Function构造出来的,所以 

Number.__proto__ = Function.prototype // 因为Number是函数,是Function的实例

Object.__proto__ = Function.prototype // 因为 Object 是函数,是 Function 的实例

Function.__proto__ == Function.prototye // 因为 Function 是函数,是 Function 的实例!

相关文章

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • 2019-01-28

    原型与原型链

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • JavaScript 面向对象第一篇

    1.原型链 ---- (实例对象与原型之间的连接 叫做原型链) 2. hasOwnproperty ----(看是...

  • 原型与原型链以及继承

    今天复习下原型与原型链的知识,以及记录新学的继承知识点。 知识点纲要 原型与原型链 es5与es6继承 什么是原型...

  • JavaScript深入理解this关键字(一)

    摘要 最近在公司需要做培训,我打算把JavaScript中的原型与原型链讲给大家。但我在梳理原型与原型链的时候发现...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • 原型链&instanceof关键字

    1.原型链&instanceof关键字 简单说明 原型链 与 instanceof 作用原理 1.原型链 1...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

网友评论

    本文标题:《原型与原型链》

    本文链接:https://www.haomeiwen.com/subject/pgtzaqtx.html