博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ProtoType原型和__Proto__原型链的详解
阅读量:4970 次
发布时间:2019-06-12

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

var arr = new Array(12,13,14,15,16,17,18);   var arr2 = new Array(12,13);   arr.sun=function(){
 //用原型加Array.prototype.sun=function() 下面的alert(arr2.sun())生效,就不会出现说arr2没有sun方法,这就好像css里面的class给一组元素加样式   //如果只是arr.sun,就好像是行间样式alert(arr2.sun())不会生效,因为他没有想arr那样加sun方法 var reun = null; for(var i=0;i

 

// prototype函数才有的属性(prototype为函数增加方法(共用))  __proto__对象才有的属性(所以函数也有这个__proto__只不过为隐形的)// 最终他们是相等的 → console.log(__proto__===constructor.prototype) //ture    var a = {}    console.log(typeof a.prototype)//undefined    console.log(a.__proto__)//对象集合    console.log(typeof a.__proto__) //object    var b = function(){}    console.log(typeof b.prototype)//object    console.log(b.prototype)//b{}    console.log(typeof b.__proto__)//function    console.log(b.__proto__)//function(){}// 原型链// 因为__proto__是任何对象都有的属性 在js中万物皆对象 所以会形成一个__proto__连起来的链条 递归访问到最后 值为空  var c = function(){}  var d = new c()  console.log(typeof d.__proto__) //object  console.log(d.__proto__)//c() 构造器fucntion c的原型对象   console.log(typeof d.__proto__.__proto__)//object  console.log(d.__proto__.__proto__)//object() 构造器fucntion object的原型对象   console.log(typeof d.__proto__.__proto__)//object  console.log(d.__proto__.__proto__.__proto__)//null

 

所有对象都有隐形原型(__proto__) let a = 123 console.log(a.__proto__) console.log(''.__proto__) 以上都会打印出 该对象所拥有的方法

 

转载于:https://www.cnblogs.com/Model-Zachary/p/7414067.html

你可能感兴趣的文章
ThinkPHP提示错误
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
清北学堂2017NOIP冬令营入学测试P4749 F’s problem(f)
查看>>
POJ 1840 Eqs HASH
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
BZOJ 1833: [ZJOI2010]count 数字计数( dp )
查看>>
关于toString()和String()要说几句话
查看>>
bzoj 3751[NOIP2014]解方程
查看>>
CSS(二) 文字样式属性,背景和列表
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
面试题三 替换空格
查看>>
LeetCode104.二叉树最大深度
查看>>
linux usb驱动——Gadget代码介绍
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>