JS里的对象

全局对象 window

ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象(浏览器先于ECMAScript出现)。 window 就是一个哈希表,有很多属性,这些属性就是全局变量。

全局变量分为两种:

一种是 ECMAScript 规定的:

global.parseInt
global.parseFloat
global.Number
global.String
global.Boolean
global.Object

复制代码
一种是浏览器自己加的属性:
window.alert——显示一个警告对话框,上面显示有指定的文本内容以及一个"确定"按钮
window.prompt——显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字
window.comfirm——显示一个具有一个可选消息和两个按钮(确定和取消)的模态对话框 
window.seTimeout(function(),time)——指定时间后执行这个函数(3000表示3秒)
window.history——返回上一页面
window.console.log
window.console.dir
window.document——对文档的操作,如添加div
window.document.createElement
window.document.getElementById

复制代码

其余API 都可以在 MDN 里找到详细的资料---window mdn

Number
var n = 1 //常用
var n = new Number(1)//将1变成对象并提供相应方法,两者等价
复制代码

两者内存不同

注:基本类型没有属性,只有对象才有属性

面试题1

var n = 1; n.xxx = 2; 求n.xxx

内存图如下:

答案:n.xxx = undefined

String
Boolean

面试题2

var f = false; var f2 = new Boolean(false); if(f){console.log(1)} if(f2 ){console.log(2)} 求输出结果

Object
var o1 = {}
var o2 = new Object()//o1 和 o2 相等但不相同
复制代码

转载于:https://juejin.im/post/5a3930bf6fb9a0452207a335

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值