1、全局对象
ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象。window 就是一个哈希表,有很多属性。
ECMAScript规定:
- global.parseInt
- global.parseFloat
- global.Number
- global.String
- global.Boolean
- global.Object
私有: - window.alert(弹框)
- window.prompt(用户填写)
- window.confirm(确认)
- window.console(开发者)
- window.document(文档)
- window.createElement(创建)
2、全局函数
1、Number
Number('1')//尝试变成number
var n = new Number(1)//接受一个数字,将1包装成一个对象
var n = 1
n.toString()
创建一个临时对象用于转换,执行完毕之后被回收
2、String
var s = 'xyz'//普通类型
var s2 = new String(s)//Hash
s2[0]//'x'
s2[1]//'y'
.trim
去掉空格
.concat
连接两个字符串
3、Boolean
var b = true
var b2 = new Boolean(true)
var f = false
var f2 = new Boolean(false)
if(f){console.log(1)}
if(f){console.log(2)}
//2
3、共用属性(原型)
隐藏的key:proto
var o1 = new Object()
o1.name = 'fra'
o1.age = '18'
object的共有属性和number的共有属性是不同的
__proto__和prototype的关系
prototype和__proto__都会指向一个共有属性
prototype是浏览器写好的
var s === new String()
var n === new Number()
var o === new Object()
对象__proto__ === 函数.prototype
函数__proto__ === Function.prototype
Function.__proto__ === Function.prototype
Function.prototype.__proto__ === Object.prototype