全局对象
- global对象是单体内置对象,即不依赖宿主环境的对象。而window对象依赖浏览器。浏览器环境下,global对象指window对象
- 一开始就加载的内置对象
- window属性分2类,一类是ecmascript规定的,一类是浏览器(比如chrom,firefox)私有的
-window的属性可以省略window,比如window.alert()可以写成alert()- document(dom)是浏览器私有的,是由w3c规定的
- 浏览器对象模型bom也是浏览器私有的
Number
var a=new Number(1)和var a=1的区别
-
var a=new Number(1)
是包装成一个对象,它有许多内置的方法,比如toString等,它被调用的时候会返回toNumber方法 -
var a=1
只是声明一个基本数据类型,本来应该没有方法 - 这个2个属性是因为布兰登艾奇在创造js时,老板说要像java,所以出现了
var a=new Number(1)
,而他自己觉得这样很傻,所以出现了var a=1
,但是var a=1
只是一个基本数据类型,没有方法,如果要使用方法的话,所以他想了一个办法:临时转换 - 临时转换,设置一个对象temp=new Number(1),然后返回方法,然后让返回值等于var a =1的,最后删掉这个temp,就做出了假象,
var a=1
有内置的方法 var a=new String(a)
和var a="a"
以及boolean同理
String
常用str原型对象的方法
str.charAt(index)
- 返回字符串中指定的字符,index默认=0
- index索引
str.charCodeAt(index)
- 返回对应的uft-16单元值的数字
- index是小于str字符串长度的整数(返回第几个)
str.trim()
- 删除字符串两边的空格
str.contact()
- 合并连接多个字符串
str.slice(beginSlice,endSlice)
- 提取一个字符串的一部分
- beginSlice 开始的索引:闭区间
- endSlice 结束的索引:开区间,不写的话就直到最后一个索引
Boolean
- 没有内置方法
null、undefined、symbol不讲
Object
-
var a={}
和var a=new Object()
基本相等