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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • @gabrielxhe 的代码好牛,学到了
    查看全部
    2 采集 收起 来源:编程练习

    2015-12-31

  • 模拟重载
    查看全部
  • 这个探测器的例子,整体分功能与保护机制来设计 整个探测器包含在一个立即执行匿名函数里,可以防止变量或函数声明泄露到外面 在功能上 1.先声明一个DetectorBase函数基类,带一个参数,作为其子类的参数接口。然后为该函数创建一个detect方法,由于DetectorBase不是一个具体的探测器,所以它的detect方法是没有意义的,但为了说明该类拥有该方法,可以直接抛出一个异常,作为一个抽象方法,避免被调用。 2.接着声明两个具体的探测器,并在其后建立与DetectorBase的继承关系,然后再为两个探测器创建各自的detect方法。 保护机制 1.将函数及其原型冰冻,防止增删属性及属性标签被修改 2.通过defineProperty将三个函数的属性标签设置为不可写、不可删除、不可枚举,达到既可以将函数暴露出来,又防止被修改、删除或枚举。
    查看全部
  • 对象概述: 1.对象中包含一系列属性,这些属性是无序的。 2.每个属性都有一个字符串key和对应的value。 3.属性是可以动态添加和删除的。(obj.x=1; obj.y=2;) 4.属性有get/set方法,还有一些访问权限的设置。writable enumerable configurable value等标签。 5.每个对象都有个原型[[proto]] 6.对象上的标签[[class]]定义对象是哪个种类的 7.对象上的标签[[extensible]]定义对象是否允许继续增加新的属性
    查看全部
  • JS的一个机制:一个基本类型,当你尝试以对象的方法去使用它时,(比如访问length属性),JS会自动的把这样一个基本类型转换成对应的包装类型对象,但是在使用后悔被销毁;
    查看全部
  • 隐式转换 字符串与数字之间的加号理解为字符串拼接 减号理解为运算
    查看全部
  • with语句:可修改当前的作用域。 现在JS不建议使用with。严格模式下已禁用
    查看全部
  • null===null undefined===undefined NaN≠NaN new Object≠new Object
    查看全部
  • bind方法 不同的调用方法下,this 指向不同的值 module.getX(); //this 指向module,返回 81 var getX = module.getX; getX(); // this 指向 全局变量,返回9 var boundGetX = getX.bind(module); boundGetX(); // this 被 bind 向 module,返回81
    查看全部
  • 本习题将验证你是否已经熟练掌握了数据类型知识。记得看完视频讲解,也要结合看书更全面的学习知识哦!
    查看全部
    2 采集 收起 来源:编程练习

    2015-06-02

  • Class LoL KengB 是什么鬼
    查看全部
    2 采集 收起 来源:prototype属性

    2015-05-22

  • !function(){ //do sth }(); +function(){ //do sth }(); ----------- 使用 ! 或 + 把函数变成函数表达式,而不是函数声明 省略 ! 或 + ,以function()开头,会被认为是函数声明,前置处理,留下(); 会报错
    查看全部
  • ==非严格等于 ===严格等于
    查看全部
  • 函数声明 VS. 函数表达式 VS. 函数构造器 函数声明不允许立即调用,因为它会前置 函数表达式不可以通过函数的名字去调用 var add = function nft(){ }; nft(); // 报错! add(); // 正常
    查看全部
  • 函数构造器 Function() local 不可访问,全局变量可以访问
    查看全部

举报

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

微信扫码,参与3人拼团

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

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