为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • Object.preventExtensions(obj)

    Object.seal(obj);

    Object.freeze(obj);

    查看全部
  • var obj=Object.create({x:1})创建的对象obj指向{x:1}。注意:属性x不属于obj!

    查看全部
  • 出现的方法:

    查看全部
  • 更复杂得使用Object.definePropertie:

    查看全部
  • 用到的方法:

    查看全部
  • 用到的方法:

    查看全部
  • 当config与writable都为false时,只能将wriable改为true,其他属性不可更改。

    查看全部
  • var obj={};

    Object.defineProperty(obj,'x',{

        configurable:false,

        value:1

    });

    delete obj.x;//false

    obj.x;            //1



    查看全部
  • 查看全部
  • =    表示赋值;==  表示比较,但是会做隐式类型转换。比如,题主写的 "1 == true", 此时,1会从一个Number数 据类型转换到Boolean数据类型,进而再做比较;=== 表示比较,不会去做数据类型的转换,因而相对于“==”也更严格一些。

    查看全部
  • 修改属性
    查看全部
  • 3种类型
    查看全部
  • javascript数据类型:number,string,boolean,null,undefined+object

    查看全部
  • num-0;//转为数字

    num+'';//转为字符串

    查看全部

  • <!DOCTYPE HTML>

    <html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=gb18030">

        <title>Untitled Document</title>

        

    </head>

    <body>

        <script type="text/javascript">   

            /*

             * param1 Array 

             * param2 Array

             * return true or false

             */

            function arraysSimilar(arr1, arr2){

                if(Array.isArray(arr1) && Array.isArray(arr2)){

                    if(arr1.length != arr2.length){

                        return false;

                    }

                    var typeArray1 = [],

                        typeArray2 = [];

                    for(var i in arr1){

                        if(arr1[i] === null){

                            typeArray1.push(Object.prototype.toString.apply(null));

                        }else{

                            typeArray1.push(Object.prototype.toString.apply(arr1[i]));

                        }

                        if(arr2[i] === null){

                            typeArray2.push(Object.prototype.toString.apply(null));

                        }else{

                            typeArray2.push(Object.prototype.toString.apply(arr2[i]));

                        }

                        

                    }

                    // console.log(typeArray1);

                    // console.log(typeArray2);

                    if(typeArray1.length == typeArray2.length){

                        for(var i in typeArray1){

                            for(var k in typeArray2){

                                if(typeArray1[i] === typeArray2[k]){

                                    delete typeArray1[i];

                                    delete typeArray2[k];

                                }

                            }

                        }

                        var a1len = typeArray1.length;

                        // console.log(typeArray1);

                        for(var i in typeArray1){

                            if(typeArray1[i] === "[object Null]"){

                                typeArray1.push(typeArray1[i]);

                            }else{

                                typeArray1[i] && typeArray1.push(typeArray1[i]);

                            }

                            

                        }

                        var a2len = typeArray2.length;

                        for(var i in typeArray2){

                            if(typeArray2[i] == "[object Null]"){

                                typeArray2.push(typeArray2[i]);

                            }else{

                                typeArray2[i] && typeArray2.push(typeArray2[i]);

                            }

                        }

                        typeArray1.splice(0, a1len);

                        typeArray2.splice(0, a2len);

                        // console.log(typeArray1);

                        if(typeArray1.length > 0 || typeArray2.length > 0){

                            return false;

                        }else{

                            return true;

                        }

                    }else{

                        return false;

                    }

                }else{

                    return false;

                }

                

            }

        </script>

        <script src="testData.js"></script>

    </body>

    </html>


    查看全部
    0 采集 收起 来源:编程练习

    2020-02-15

举报

0/150
提交
取消
课程须知
1.您至少学习了本站“JS入门”、“JS进阶”两门基础课程。 2.如您具备一定实践经验对学习有很大帮助。 3.如您没有脚本编程开发经验,学习过程有可能会受挫部分内容或示例代码,请“暂时略过不懂的部分,后面章节会阐述”,当然想透彻学习,还需大量实践来体会知识的内涵。
老师告诉你能学到什么?
结合实例,深入解析以下知识内容: 1. 数据类型、表达式和运算符、语句; 2. 对象、数组、变量、函数; 3. this、闭包和作用域; 4. OOP; 5. 正则与模式匹配。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!