美文网首页
JS概念整理

JS概念整理

作者: Johnny是我啊 | 来源:发表于2017-07-11 16:29 被阅读0次

_proto_ 和 prototype 的区别

任何对象有一个 [prototype] 属性 (隐藏属性), 指向对象原型。


  1. __proto__ 是每个对象都有的属性, prototype 是函数才有的属性。
  2. __proto__指向的是当前对象的原型对象,prototype指向的以当前函数作为构造函数构造出来的对象的原型对象。
对象字面量构造的对象

[prototype] 指向Object.prototype

new操作符构造的对象

[prototype] 指向构造函数的prototype (每个函数都有一个prototype属性,所指向对象带有constructor属性)。

函数Object.create构造的对象
var person = {
  name : "xxx",
  sex : "male"
}

// Person2的[prototype]指向对象person
var person2 = Object.create(person);

Object.create =  function(p){
  function f(){}
  f.prototype = p;
  return new f();
}

[prototype] 本身是一个隐藏的属性,很多浏览器给每一个对象提供了 _proto_ 这一属性。

万物皆对象, Function是对象, Function.prototype是对象, 都具有对象的共同特点——有_proto_属性。

Function 特有属性 prototype,指向一个对象(原型对象)

相关文章

  • JS概念整理

    _proto_ 和 prototype 的区别 任何对象有一个 [prototype] 属性 (隐藏属性), 指向...

  • JavaScript 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

  • 概念整理

    统计语言模型 统计语言模型(Statistical Language Model)即是用来描述词、语句乃至于整个文...

  • 概念整理

    1、财富自由:某人再也不用为了满足生活必须而出售自己的时间。 财富自由并不是终点,而是通往终点过程中的一个里程碑而...

  • 概念整理

    目录 1.Hybrid App 2.PhoneGap 3.Cordova 4.SPA (单页应用程序) 5.Ang...

  • 闭包与立即执行函数

    在学习js的过程中,我们都会遇到闭包和立即执行函数的相关概念,今天就这两个概念做一个大致的整理。 本文结构: 闭包...

  • js(基本概念,操作符,语句,Date,数组,字符串)

    一,js基本概念 基本概念.png 二 ,js操作符 操作符.png 三,js基本语句 语句.png 四,Date...

  • JavaScript八张思维导图

    目录 JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实...

  • 温故而知新,8张 Javascript 思维导图助你成长

    目录 JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实...

  • JS面向对象整理篇一——基础概念衍生

    JS面向对象 oop 继承:实例可以继承A对象中的方法和属性,减少代码冗余 封装:对象把实现过程封装在方法中,调用...

网友评论

      本文标题:JS概念整理

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