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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 加号与减号的意义
    查看全部
  • NaN和任何东西都不相等,包括它本身 等于 == 比较的时候会尝试隐式转换 null==undefined 相等 number== string 转 number 1==“1.0”//true 把字符串转化为数字比较 boolean==? 转number 1==true // 布尔值转化为数字,true转化为1 false转化为0 object == number|string 尝试对象转为基本类型 new String('hi')=='hi' //ture null===null undefined===undefined NaN≠NaN new Object≠new Object 类型不同,尝试类型转换和比较 例:number==string(string→number再进行比较)
    查看全部
  • fun.name //函数名 fun.length //形参个数 arguments.length //实参个数 arguments类数组对象,實參沒傳,arguments[]undefine/不能訪問 5.call apply的第一个参数会转换为对象,绑定为函数的this 6.如果是null或undefined,会变为全局对象,window 7.严格模式下null,undefined不会自动转换 foo.apply(null); // undefined, undefined,null foo.apply(undefined); // undefined,undefined,undefined 8.bind ,IE9+,绑定作用域 9.bind&currying, bing & new. new時,先調用函數對象本身屬性
    查看全部
  • 1.全局的this===window 2.函数内 function f1(){return this;} f1()===window//true function f2(){'use strict' return this;} f2===undefined//true 3.对象内与JAVA相同 var o={prop:37, f:function f(){return this.prop;}}; o.f()=37; 4.对象原型链 原型this可以获取本身 5.get/set的this与上述一致 6.构造器中的this prototype 当没有return或者return基本类型时,会返回this。如果是对象,则返回该对象。 7.apply参数作数组传入 Object.prototype.toString.call()顺序 只能拿到函数对象时 8.bind返回函数,参数对象 绑定
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-07-09

  • 仅分组
    查看全部
  • js中不建议使用with(原因): 1.让JS引擎优化更难; 2.可读性差 3.可被变量定义代替 4.严格模式下被禁用 使用时可通过定义变量来取代with
    查看全部
  • 1.函数声明,前置 function fun(a,b){return ...;} 2.函数表达式,賦值給變量,變量聲明會前置,值是undefine -var f=function(a,b){}; -function f(){}; -var func = function nfe() {};命名函數表達式 -var func = new Function();構造器,局部變量
    查看全部
  • 函数不同的调用方式
    查看全部
  • extensible标签 Object.preventExtensions() //阻止对象扩展,但是仍然可以修改,枚举,删除 Object.isExtensible() //对象是否可扩展 Object.seal() //阻止对象可配置,修改configurable:false Object.isSealed() ;// 判断对象是否被隐藏 Object.freeze() //冻结对象修改、遍历、配置 Object.isFrozen(); //判断对象是否被影响
    查看全部
  • 属性标签的设置
    查看全部
  • 属性标签 writable:是否可以修改 enumerable:是否可以遍历、枚举 configurable:是否可以修改,属性是否可以删除
    查看全部
  • 对象创建-字面量
    查看全部
  • /***使用***/ /正则表达式/ 或 new RegExp("正则表达式") /***基本元素***/ . 任意字符(除换行符) \d 数字(0-9) \D 非\d \w 数字(0-9)or字母a-z(包括大小写)or下划线 \W 非\w \s 空格符,TAB,换行符,换页符 \S 非\S \t \r \n \v \f tab 回车 换行 垂直制表符 换页符 /***限制条件***/ [...] 字符范围以内 [^...] 字符范围以外 ^ 行首(匹配位置必须在行首)//^la $ 行尾 //la$ \b 零边界(例:\bla (o lapa)为true,(olapa)为false) \B 非\b /***特殊转移符***/ \ \后面的第一个字符会当成普通的文本字符 /***分组***/ (...) 一个分组 \n n是数字,配合()使用,表示第n个分组的内容,\0表示整个表达式 (?:...) 有?:的分组表示不记录在\n时会被忽略 /***重复***/ 贪婪算法(匹配尽可能多次) x* *前字符重复>=0次 x+ *前字符重复>0次 非贪婪算法(匹配尽可能少次) x*? 同x* x+? 同x+ x? 出现0 or 1次 x/y x或者y x{n}x{n,}x{n,m} 重复 n >=n >=n而<=m 次 /***3个flag***/ global 匹配所有,不使用匹配到第一个就会停 ignoreCase 不区分大小写 multiline 按行检索 例:/bulabula/gim RegExp("bulabula","gim") /***正则属性和方法***/ /.../.global /.../.ignoreCase /.../.multiline /.../.source //正则内容 /.../.exec('字符串'); //返还正则在字符串中匹配到的字符 /.../.test('字符串'); //正则在字符串中是否匹配成功 /.../.toString(); //返还正则表达式 x.compole("y") //将x中的正则替换为y
    查看全部
  • http://img1.sycdn.imooc.com//559cec0b0001e79512800720-120-68.jpg
    查看全部
  • http://img1.sycdn.imooc.com//559ce2b90001ea6612800720-120-68.jpg
    查看全部

举报

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

微信扫码,参与3人拼团

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

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