Global
- Global(全局)对象,是非常特殊的对象,因为你无论从什么角度看这货都是不存在的。
- 换个角度,不属于任何对象的方法和属性,最终都是他的属性和方法
- 例如:isNaN(),isFinite(),parseInt(),parseFloat()等~
// url 编码方法
var uri = "http://www.wrox.com/illegal value.htm#start"
encodeURI(uri);//除了空格其余字符原封不动
encodeURIComponent(uri);//使用编码替换所有非数字字母字符
// 故encodeURI可以对整个uri使用 ,encodeURIComponent只能对附加在uri后的字符使用
decodeURI(uri);//只解码空格其余字符原封不动
decodeURIComponent(uri);//解码所有非数字字母字符
//eval :热更新啊~~ 用string写代码。代码注入
eval("alert('hi')");// 等价 alert("hi");
// 下面的写法是可行的
var msg = "hello word";
eval("alert(msg)");
eval("function say(){alert('hi');}");
say();
// 属性如下图所示:
E16434C1-FEED-4191-B84D-80A69B49F520.png
web浏览器将这个全局属性作为window对象的一部分加以实现,因此,在全局作用域中声明的所有属性和函数,都成为window对象的属性
// 取得global对象的方法
var global = function(){
return this;
}();
Math (数学公式)
// 属性(如下图)
165BF319-8044-4FB1-BD76-0B40BA37AC46.png
// 方法
// 大小
min();
max();
// 舍入
ceil();//上舍
floor();//下舍
round();//四舍
// 随机数
random();//返回0~1间的随机数,不包括0 1
Math.floor(Math.random()*total+first)
// 其他方法如下图所示
BF7B93B1-94E4-4B22-8C86-341A531F61DE.png