encodeURI()对象:
用于对特殊字符进行编码,decodeURI()对象:将特殊字符进行解码,常用于URL地址编码中
<script>var url = 'https://mozilla.org/?x=шеллы'var urlEncode = encodeURI(url);console.log(urlEncode); //https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8Bvar urlDecode = decodeURI(urlEncode);console.log(urlDecode);//https://mozilla.org/?x=шеллы</script>
Boolean对象:
通过new创建一个含有布尔值的对象,如果Boolean()括号中传入:省略、0、null、false、NaN、undefined、“ ”则表示该对象有初始值false;如果Boolean()括号中传入:任何对象、空数组、“false”、等其他值,则表示该对象有初始值为true; .valueOf()方法可以拿到该对象中的值:
<script>var boolean = new Boolean(1);if (boolean.valueOf()) {console.log('boolean此时表示true');//boolean此时表示true};</script>
Function()对象:
通过new创建一个函数对象;Function创建的函数只能在全局作用域中运行
<script>var sum = new Function('a', 'b', 'c', 'return a + b + c');console.log(sum(1, 2, 3)); //6</script>
全局属性 globalThis:
包含全局的this值,类似global object:返回的是一个全局对象:
<script>function global() {console.log(globalThis); //Window {window: Window, self: Window, document: document, name: "", location: Location, …}}global();</script>
Infinity对象:
指一个无穷大值;它是一个全局变量:
<script>function max() {console.log(Infinity === Math.pow(10, 1000)); //true}max();</script>
isFinite()全局函数:
用于判断一个数值是否有一个有限制:
<script>function isIn() {if (isFinite(Infinity)) {console.log('传入的参数是一个有限值');} else {console.log('传入的参数是一个无限值');};}isIn();</script>
isNaN()方法:
判断一个传入的参数是否是NaN:
<script>function isNan() {if (isNaN(10 % 't')) {console.log('传入的是一个NaN');} else {console.log('传入的不是一个NaN');};}isNan();</script>
JSON对象:
JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null;它包含两个方法parse()和stringify(); JSON.parse()方法是用来解析JSON字符串的,JSON.stringify()方法是转换json字符串的:
<script>var str = '{"name":"jack","age":15}';var result = JSON.parse(str);console.log(str); //{"name":"jack","age":15},字符串格式console.log(result); //{name: "jack", age: 15},json格式var jso = {'name': 'jack','age': '19'};var toStr = JSON.stringify(jso);console.log(jso); //{name: "jack", age: "19"},json格式console.log(toStr); //{"name":"jack","age":"19"},字符串格式</script>
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者 删除。
笔者:苦海