全局对象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
网友评论