全局对象与临时转换
全局对象
ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象
这些全局变量分为两种:
- ECMAScript 规定的
global.parseInt
global.parseFloat
global.Number
global.String
global.Boolean
global.Object
- 浏览器自己加的属性
window.alert
window.prompt
window.comfirm
window.console.log
window.console.dir
window.document
window.document.createElement
window.document.getElementById对象叫做 global,但是浏览器把 window 作为全局对象(浏览器先存在的)
临时转换
- var n = new string(1)
- var n=1
n.toString()
上面的两种方式几乎相同,当输入后者代码方式时,js会临时生成一个'temp'作为临时对象,但是执行返回值后临时对象会消失。
var n=1
n.toString()
n.xxx = 2 //因为临时生成对象,不会报错
n.xxx //undefined 因为temp执行后消失,临时对象回收
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步