资讯专栏INFORMATION COLUMN

JavaScript里的原型和原型链

BaronZhang / 1472人阅读

摘要:一全局对象规定全局对象叫做,但是浏览器把作为全局对象浏览器先存在的。的属性就是全局变量。这些全局变量分为两种规定的浏览器自己加的二全局函数三公用属性所有对象都有和属性,那么我们是否有必要给每个对象一个和呢明显不需要。

一、全局对象

ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象(浏览器先存在的)。
window 就是一个哈希表,有很多属性。
window 的属性就是全局变量。
这些全局变量分为两种:
1、ECMAScript规定的

global.parseInt

global.parseFloat

global.Number

global.String

global.Boolean

global.Object

2、浏览器自己加的

window.alert

window.prompt

window.comfirm

window.console.log

window.console.dir

window.document

二、全局函数

三、公用属性

所有对象都有 toString 和 valueOf 属性,那么我们是否有必要给每个对象一个 toString 和 valueOf 呢?

明显不需要。

JS 的做法是把 toString 和 valueOf 放在一个对象里(暂且叫做公用属性组成的对象)

然后让每一个对象的 proto 存储这个「公用属性组成的对象」的地址。

重要公式

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108993.html

相关文章

  • 读《javaScript高级程序设计-第6章》之继承

    摘要:此时的原型对象包括一个指向另一个原型的指针,相应的,另一个原型中的指向另一个构造函数。这种关系层层递进,就通过一个原型对象链接另一个构造函数的原型对象的方式实现了继承。 读这篇之前,最好是已读过我前面的关于对象的理解和封装类的笔记。第6章我一共写了3篇总结,下面是相关链接:读《javaScript高级程序设计-第6章》之理解对象读《javaScript高级程序设计-第6章》之封装类 一...

    villainhr 评论0 收藏0
  • 学习JavaScript原型

    原型链之前一直都不是很理解,这两天把《你不知道的JavaScript》和《JavaScript高级程序设计》的原型链那章看完后有所理解,在这里先记下来,加深印象。 什么是原型对象 要讲清楚什么是原型链需要从原型对象开始谈,那么什么是原型对象呢?《JavaScript高级程序设计》中是这样讲的: 无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属...

    Leo_chen 评论0 收藏0
  • 少妇白洁一起学JavaScript

    摘要:我们已经回答了的构造函数和原型都是谁的问题,现在牵扯出来一个,我们继续检查的构造函数是全局对象上属性叫的对象的原型是个匿名函数,按照关于构造函数的约定,它应该是构造函数的属性我们给这个对象起个名字,叫。 我不确定JavaScript语言是否应该被称为Object-Oriented,因为Object Oriented是一组语言特性、编程模式、和设计与工程方法的笼统称谓,没有一个详尽和大家...

    DevTTL 评论0 收藏0
  • 关于javaScript面向对象写法以及new操作符

    摘要:属性属性当我们通过关键字构造函数实例化创建一个对象时,这个对象里面含有属性,属性指向构造函数属性以及属性下面的对象。 众所周知,JavaScript是一门面向对象的操作语言,而我们想要用JavaScript对象化写法的时候,不得不提出一个操作符,叫做new操作符,那么不用new操作符和用new操作符有什么区别呢? 1.用new和不用new的区别 首先,我们去看下new在JavaScri...

    endless_road 评论0 收藏0
  • JavaScript学习总结(五)原型原型详解

    摘要:原型对象内部也有一个指针属性指向构造函数实例可以访问原型对象上定义的属性和方法。在创建子类型的实例时,不能向超类型的构造函数中传递参数。 赞助我以写出更好的文章,give me a cup of coffee? 2017最新最全前端面试题 私有变量和函数 在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。 function ...

    EscapedDog 评论0 收藏0

发表评论

0条评论

BaronZhang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<