手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

javascript中encodeURL对象、Boolean对象、Function对象、globalThis对象、Infinity对象、isFinite对象、isNaN对象、JSON对象

时间:2021/4/24 17:34:15|来源:|点击: 次

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%8B
        var 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联系笔者 删除。
笔者:苦海

Copyright © 2002-2019 某某自媒体运营 版权所有