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

JavaScript深入浅出

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


    https://img1.sycdn.imooc.com//5b35fdf60001ff7909720631.jpg


    查看全部
  • JS深入浅出课程介绍

    https://img1.sycdn.imooc.com//5b35fd2e0001688107750513.jpg


    https://img1.sycdn.imooc.com//5b35fd63000121f508930535.jpg

    https://developer.mozilla.org/zh-CN/learn/javascript

    查看全部
  • javascript中==与===的区别:

    “12.3”==12.3    true (===中则为false)

       null == undefind true(===中则为false)

    NaN 与任何类型都不相等 包括它本身


    查看全部
  • 严格模式下arguments变为参数的静态副本

    查看全部
  • for...in

    1. 顺序不确定,顺序的确定依赖于引擎的实现。如果想要使用顺序对数组或对象的属性进行遍历的话,不要使用for...in去遍历。

    2. 每一个对象的属性都是有属性描述器的,如果它的enumerable为false的话,不会在for...in中出现。

    3. for...in对象属性受原型链的影响。如果一个对象的原型链上的原型有其他的属性,并且enumerable为true的话,也会在for...in中出现。

    查看全部
    1. 函数声明:

      function fd(){

          //do sth

      }

      函数表达式:

             var fe = function (){

                   //do sth

              }

            区别:函数声明会被优先处理,或者叫函数前置。所以在函数声明前面调用代码也是可以的,但是函数表达式不可以

    查看全部
  • try{

        throw "test";

    }catch(ex){

        console.log(ex); //test

    }finally{

        console.log("finally");

    }

    1. try...catch...提供异常捕获的机制。首先执行try块中的代码,如果出现异常由catch去捕获并执行,如果没有发生异常catch中的代码就会被忽略掉,但是不管是否发生异常都会执行finally的代码。try语句后面必须接着catch或finally语句。

    2. 如果内嵌中没有 catch语句,它会找到最近的catch去处理,先执行当前的finally,然后才会跳到外面执行catch。

    3. 如果内嵌中有catch,就会执行里面的catch,由于异常已经处理过了,就不会再跳到外面执行catch。

    4. 特别注意,由于catch内部可以再去抛异常,那么在finally执行之后,又会执行外面的catch

    查看全部
  • 1.Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。

    Object.defineProperty(obj, prop, descriptor)

    obj

    要在其上定义属性的对象。

    prop

    要定义或修改的属性的名称。

    descriptor

    将被定义或修改的属性描述符。


    2.Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。

    判断自身属性和继承属性:

    function foo() {  this.name = 'foo'  this.sayHi = function () {    console.log('Say Hi')  } } foo.prototype.sayGoodBy = function () {  console.log('Say Good By') }let myPro = new foo()console.log(myPro.name) // fooconsole.log(myPro.hasOwnProperty('name')) // trueconsole.log(myPro.hasOwnProperty('toString')) // falseconsole.log(myPro.hasOwnProperty('hasOwnProperty')) // fasleconsole.log(myPro.hasOwnProperty('sayHi')) // trueconsole.log(myPro.hasOwnProperty('sayGoodBy')) // falseconsole.log('sayGoodBy' in myPro) // true

    查看全部
  • 判断传入的两个数组是否相似。具体需求:

    1. 数组中的成员类型相同,顺序可以不同。例如[1, true] 与 [false, 2]是相似的。

    2. 数组的长度一致。

    3. 类型的判断范围,需要区分:String, Boolean, Number, undefined, null, 函数,日期, window.

    当以上全部满足,则返回"判定结果:通过",否则返回"判定结果:不通过"。

    function type(a){

                return  a === null ? '[object Null]':Object.prototype.toString.apply(a); //hack ie678

            }

            function arraysSimilar(arr1, arr2){

                if(!Array.isArray(arr1) || !Array.isArray(arr2) ||arr1.length!=arr2.length){return false;}

                var arr3=[];

                var arr4=[];

                for(var i in arr1){

                    arr3.push(type(arr1[i]));

                    arr4.push(type(arr2[i]));

                }

                if(arr3.sort().toString()==arr4.sort().toString()){

                    return true;

                }else{

                    return false;

                }

            }

    https://img1.sycdn.imooc.com//5b2e16a600014f0d06060832.jpg

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

    2018-06-24

  • 类型检测总结:

    1. typeof

      适合基本类型及function检测,遇到null失效

    2. [[Class]]

      通过{}.tostring拿到,适合内置对象和基本类型,遇到null和undefined失效(IE678等返回[object Object])。

    3. instanceof

      用于判断对象类型,是基于原型链去判断的。适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效。

    查看全部
  • 数组方法
    查看全部
  • 属性标签
    查看全部
  • jr运算符
    查看全部
  • 实现继承方式
    查看全部
  • 语句种类
    查看全部

举报

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

微信扫码,参与3人拼团

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

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