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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 运算符
    查看全部
  • 严格模式与正常模式的区别。
    查看全部
  • 五种原始类型,一种对象类型
    查看全部
  • 初始化表达式 函数表达式 属性访问表达式 调用表达式 对象创建表达式
    查看全部
  • js中6型数据类型:弱类型特性 5种原始类型:number(数字)、string(字符串)、boolean(布尔值)、null 、undefined 1种对象类型:object对象(函数function array Date)
    查看全部
  • 对象类型
    查看全部
  • 转换
    查看全部
  • String类型与正则相关方法 String.prototype.search String.prototype.replace String.prototype.match String.prototype.split
    查看全部
  • 三个标志位: g: global i: ignoreCase m: multiline 四个属性: global,ignoreCase,multiline,source(正则内容) 四个对象方法: compile 可以改变正则属性 exec 类似于match方法,用一个正则来匹配一个字符串 test 匹配返回true toString 返回正则内容
    查看全部
  • 重复: * 零次或多次 + 一次或多次 ? 零次或一次 | 或 {n} 重复n次
    查看全部
  • 分组 /(abc)\1/.test('abcabc'); //将(abc)组多匹配一次
    查看全部
  • 范围符号
    查看全部
  • 正则基础 1 . 任意字符 2 \d 数字0-9 3 \D 不是0-9的字符 4 \w 数字0-9,或字母a-z及A-Z,或下划线 5 \W 非\w 6 \s 空格,TAB,换页符,换行符 7 \S 非\s 8 \t \r \n \v \f tab,回车,换行,垂直制表符,换页符
    查看全部
  • 代码: !function(global){ function DetectorBase(configs){ if(!this instanceof DetectorBase){ throw new Error('Do not invoke without new.'); } this.configs = configs; this.analyze(); } DetectorBase.prototype.detect = function(){ throw new Error('Not implemented'); }; DetectorBase.prototype.analyze = function(){ console.log('analyzing...'); this.data = "###data###"; }; function LinkDetector(links){ if(!this instanceof LinkDetector){ throw new Error('Do not invoke without new.'); } this.links = links; DetectorBase.apply(this, arguments); } function ContainerDetector (containers) { if(!this instanceof ContainerDetector){ throw new Error('Do not invoke without new.'); } this.containers = containers; DetectorBase.apply(this,arguments); } function inherit(subClass, superClass){ subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; } //接下
    查看全部
  • //接上 inherit(LinkDetector,DetectorBase); inherit(ContainerDetector, DetectorBase); LinkDetector.prototype.detect = function(){ console.log('Loading data: '+this.data); console.log('Link detection started.'); console.log('Scaning links: '+this.links); } ContainerDetector.prototype.detect = function(){ console.log('Loading data: '+this.data); console.log('Link detection started.'); console.log('Scaning containers: '+this.containers); } Object.freeze(DetectorBase); Object.freeze(DetectorBase.prototype); Object.freeze(LinkDetector); Object.freeze(LinkDetector.prototype); Object.freeze(ContainerDetector); Object.freeze(ContainerDetector.prototype); Object.defineProperties(global,{ LinkDetector: {value: LinkDetector}, ContainerDetector: {value: ContainerDetector}, DetectorBase: {value: DetectorBase} }); }(this); var cd = new ContainerDetector('#abc #def #ghi'); var ld = new LinkDetector('http1 http2 http3'); cd.detect(); ld.detect();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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