博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript之__proto__ 和prototype
阅读量:5897 次
发布时间:2019-06-19

本文共 933 字,大约阅读时间需要 3 分钟。

全局函数

javascript提供了一些全局函数如 Number()、String()、Boolean()、Object()等

//两者有和区别呢?var n1 = 1;var n2 = new Number(1);//区别点:n1 和 n2 的内存图不一样//n2是一个对象,对象内有Number提供的api供内使用,而n1只是一个基本类型的numbern2.toString() // "1"typeof n1 === "number" //truetypeof n2 === "object" //true复制代码

为什么 n1.toString() 也能使用? Javascript中三种原始类型的值——数值、字符串、布尔值分别有其相应的 ,在一定条件下,原始类型会自动转为对象。

共用属性

对象是由构造函数生成的,同一个构造函数生成的不同实例对象共享一些属性(公用属性)

var 实例对象 = new 构造函数()

每一个实例对象都有一个__proto__属性,它指向的是构造它的函数的prototype属性,该属性保存着该类对象所共享的属性

n.__proto__ === Number.prototypes.__proto__ === String.prototypeb.__proto__ === Boolean.prototypeo.__proto__ === Object.prototype复制代码

浏览器为我们做了一些事情

Object.prototype Number.prototype String.prototype Boolean.prototype 是由浏览器事先提供好的

你只需要通过 var s = new String('123')就完成了 s的所有api绑定

proto 和 prototype

Number.__proto__ === Function.prototypeString.__proto__ === Function.prototypeBoolean.__proto__ === Function.prototypeFunction.__proto__ === Function.prototype复制代码

转载地址:http://mnosx.baihongyu.com/

你可能感兴趣的文章
easyui------dialog如何固定位置
查看>>
sap scriptfom 多语言翻译
查看>>
GSON学习笔记之初识GSON
查看>>
Spring 极速集成注解 redis 实践
查看>>
Python安装模块
查看>>
实现超级简单的bug管理系统
查看>>
Python爬虫从入门到放弃(十一)之 Scrapy框架整体的一个了解
查看>>
取出csv文件中的中文评论数据
查看>>
TI C66x DSP 四种内存保护问题 -之- CPU訪问corePac内部资源时的内存保护问题
查看>>
MVC webapi,Action的分别拦截器
查看>>
Unity载入和内存管理机制
查看>>
NSOperationQueue小结
查看>>
SVG 使用marker画箭头(一)
查看>>
CSS 如何让li横向居中显示
查看>>
JavaScript语句
查看>>
米其林「暖男」服务,做您行车安全的强有力后盾
查看>>
第4阶段——制作根文件系统 (4)
查看>>
RHEL7 添加网卡并设置多个IP地址
查看>>
Android tablayout增加选择tab 的事件.
查看>>
Linux下读取RFID卡号(C串口编程)
查看>>