初探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

你可能感兴趣的:(初探JavaScript原型与原型链)