一 global
代码不会显式的拜访 global 对象,他针对不属于任何对象的办法,属性。因而其实不存在全局变量,全局函数,它们都会变成 global 对象的办法,属性。他有很多办法例如:isNaN(),isFinite(),parseInt()
encodeURL()
用于对整个 URL 进行编码
不会编码属于 URL 组件的特殊符号,比方冒号,斜杠,问号
encodeURLComponent()
用于编码 URL 中独自组件
会编码所有特殊符号
eval()
是 js 中很弱小的办法, 是一个残缺的 ECMAScript 解释器
通过 eval()的代码属于调用所在上下文
外面的变量,函数不会被晋升。解析代码是,它们是被蕴含在一个字符串中
严格模式下,外部的变量,函数无奈被外界拜访。给 eval 赋值会报错。
window 对象
window 是在浏览器中 global 的代理,因而所有全局作用域申明的变量,函数会变成 window 的属性。
一种获取 blobal 对象的办法
let global = function(){return this;}