初探JavaScript原型与原型链

全局对象window

标准称为global (也称window对象)。(堆内存存储)
这个全局对象属性也分俩种,一种是EcmaScript规定的共有属性例如:parseInt,parseFloat等等。还有就是浏览器私有的属性例如:alert(弹窗提示),prompt(用户填写信息),comfrim(确认信息),console(打印信息)。

setTimeout(function(){},3000);//在3秒后执行fn();
私有属性是document(DOM规范),浏览器对象就是BOM。

简单类型和对象的区别

内存上

简单类型只是在栈内存存储。
对象则是在栈内存存储堆内存地址,数据放在堆内存。
例如Number()。

1.var n1 = 1;//放在栈内存
2.var n2 = new   Number(1);//数据以哈希格式放在堆内存中,值可由valueOf获取

1创建的是基本数据类型,2创建的是对象。
2可以毫无顾及使用全局属性,1在使用的时候会创建一个中间值来过渡,中间值只存在需要的那个语句中,过后即回收,所有任何在中间值产生和绑定的值都会被回收,到是查询到的都是undefined。

字符串创建
var a = new String('dfasdfa');
a.charAt(0) 等价于a.[0]//获取对应索引的字符
a.charCodeAt(0)//获取对应索引字符的unicode码的数字
a.charCodeAt(0).toString(16)//可以将对应的数字转换成16进制的

字符串.trim()//裁剪字符串。去掉字符串前后的空格
s1.contect(s2)//合并俩个字符串
s1.slice(0,2)//截取从0开始到第二位
s1,replace('e','i')//替换

原型

对象. __ proto __ === 函数.prototype
__ proto __是对象属性
prototype是函数属性
函数.prototype. __ proto __===Object.prototype
函数Object
Object.proto === Function.prototype
Object.prototype.proto ===null

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 与其周末窝床上, 刷剧,刷微信,刷头条, 不如让自己忘记孤独。 与其每天下班回家, 躺沙发,抠脚丫,挖鼻屎, 不如...
    玩猪格格阅读 194评论 0 1
  • 相识于大学校园的我们,已经走过了1669天。可是现如今却分隔两地。真应了那句歌词:你在南方的艳阳里大雪纷飞,我在北...
    心静悠长阅读 248评论 0 1
  • 那曾是一个炎热的夏天,操场的温度似乎可以煎熟一个鸡蛋,操场旁的树成长的郁郁葱葱,树枝上的知了鸣个不停,同学们...
    作家南鹿肥鱼阅读 364评论 0 1
  • 最大的风水是人心
    孤灯下的夜行人阅读 78评论 0 0
  • 每一个冬天,仿佛冬眠的动物,不想吃也不想出屋。只是想静静的,静静的,虽然心里明白,时间就是在悄悄的浪费了。可还是提...
    文淇淇阅读 205评论 1 6