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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 首先判断是不是都是数组类型,然后判断长度是否一致,最后是否满足要求
    查看全部
    0 采集 收起 来源:编程练习

    2015-06-27

  • defineProperty
    查看全部
  • VO按照如下顺序填充: 1.函数参数(若未传入,初始化该参数值为undefined) 2.函数声明(若发生命名冲突,会覆盖) 3.变量声明(初始化变量值为undefined,若发生命名冲突,会忽略。)
    查看全部
  • 检测类型
    查看全部
  • 使用基本类型进行对象类型的操作时,js会自动将其转化为一个临时的对象尝试进行操作。完成后这个临时对象会被销毁。
    查看全部
  • [] instanceof Array Object.prototype.toString.apply([]) [].constructor===Array
    查看全部
  • 可以创建一个父类的实例来作为子类的原型继承,但是当父类的构造函数有参数时,不太可取; 可使用Objcet.create(obj)来继承,但有的浏览器不支持,可以使用模拟方法
    查看全部
  • instanceof右边必须是函数对象,会根据左边对象的原型链查找是否有右边的函数对象,有就返回false 可以使用 类.prototype.constructor来修改类的构造函数,默认情况下为同类名的函数 注:instanceof在不同的环境下会失效!
    查看全部
    0 采集 收起 来源:instanceof

    2015-06-26

  • 修改类.prototype.属性时,会影响所有已经创建的实例,相当于修改静态变量; 但是直接修改类.prototype时,并不会影响到已创建的实例,但是会对之后新创建的实例有影响。
    查看全部
    0 采集 收起 来源:prototype属性

    2015-06-26

  • null===null undefined===undefined NaN≠NaN new Object≠new Object
    查看全部
  • 数据类型
    查看全部
  • VO按照如下顺序填充: 1.函数参数(若未传入,初始化该参数为undefined) 2.函数声明(若发生命名冲突,会覆盖)——函数声明提升的原因 3.变量声明(初始化变量值undefined,若发生命名冲突,会忽略) 在全局作用域下,函数声明和变量声明会被前置到全局执行上下文(执行环境)中。 在浏览器环境下,当this表示全局对象时,this就指window对象 匿名函数,加上括号就变成了函数表达式,再加个括号,就变成了立即执行函数... 同一个函数,被调用多次的话,每次调用函数时都会有独立的执行上下文,每个执行上下文环境都会记录各自的变量参数等信息。
    查看全部
  • prototype属性
    查看全部
  • 严格模式: 1.不允许用with; 2.所有变量必须声明 3.为eval单独创建一个作用域 4.函数中的特殊对象arguments是静态副本,而不像非严格模式那样,修改arguments或修改参数变量会相互影响。删除configurable=false的属性时报错,而不是忽略。 5.禁止八进制字面量,如010; 6.eval,arguments 变为关键字,不可作为变量名、函数名等。 7.this指向null 8.arguments.caller,arguments.callee被禁用
    查看全部
  • 逐一看完了 醍醐灌顶 辛苦讲师
    查看全部

举报

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

微信扫码,参与3人拼团

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

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