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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 一个对象有些标签:对对象属性的权限操作 。还有一个原型。如果在对象上找不到属性,就会在原型上查找,在找不到 就沿着原型链 继续往上查找 ,直到原型链末端。还有一个class标签表示对象哪一种类的。还有extensible标签来表示这个对象是否允许继续增加新的属性 对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值,一般是该对象种类的不变属性或方法,例如 new一个猫,猫的颜色和年龄可以作为一般属性,而猫叫,猫吃鱼这种不常变动的属性可以在prototype上赋值,可以节省内存。 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:获取/设置属性
    查看全部
  • JS数据类型:number,string,boolean,null,undefined 对象object(function,array,date)
    查看全部
  • 火狐MDN:http://developer.mozilla.org/zh-CN/learn/javascript 《JavaScript权威指南》
    查看全部
  • typeof null === "object" 是历史原因,如果需判断是否为null 直接if(值 === null)
    查看全部
  • typeof 判断 数组 将返回 object typeof 判断 NaN 将返回 number typeof 判断 null 将放回 object typeof 判断 undefined 将返回 undefined
    查看全部
  • String Number Boolean 都会有这样的包装类型转换。
    查看全部
  • 火狐MDN:http://developer.mozilla.org/zh-CN/learn/javascript 《JavaScript权威指南》
    查看全部
  • 尝试以对象的方式使用一个String基本类型的时候,比如访问这个字符串的length属性或者增加一些属性,javascript会智能地把这个基本类型转换成一个包装类型对象。当设置完成后,这个临时对象会被销毁掉。所以再次访问该属性,就是undefined。Number Boolean 等同理
    查看全部
  • 自定义序列化
    查看全部
  • 闭包的用处:在数据的传输上更为灵活
    查看全部
  • 这种叫自执行函数表达式 在这种情况下,解析器在解析function关键字的时候,会将相应的代码解析成function表达式,而不是function声明。 // 下面2个括弧()都会立即执行 (function () { /* code */ } ()); // 推荐使用这个 (function () { /* code */ })(); // 但是这个也是可以用的 // 由于括弧()和JS的&&,异或,逗号等操作符是在函数表达式和函数声明上消除歧义的 // 所以一旦解析器知道其中一个已经是表达式了,其它的也都默认为表达式了 var i = function () { return 10; } (); true && function () { /* code */ } (); 0, function () { /* code */ } (); // 如果你不在意返回值,或者不怕难以阅读 // 你甚至可以在function前面加一元操作符号 !function () { /* code */ } (); ~function () { /* code */ } (); -function () { /* code */ } (); +function () { /* code */ } ();
    查看全部
  • 判断类型代码

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

    2019-09-22

  • JSON.stringify(obj);将对象序列化为字符串

    序列化的值是undefined,将不会添加到字符串中;值为NaN,Infinity都会被转化为null;如果是时间,将会转化为utc格式(这什么格式?)

    obj = JSON.parse(‘字符串’);将内容转化为对象

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

    可以判断所有 所有 的数据类型 NBBBBBBBBBBBB


    true == 1;

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

    2019-05-11

  • 字符串和数组

    可把字符串看成一个伪数组

    字符串访问元素的方法可类似数组:str[n];

    字符串自己的方法:str.charAt(n);

    字符串也可用数组的Array.prototype上的方法

    但不能arr.method()这样直接用

    要Array.prototype,method.call(str);这样用

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

    查看全部

举报

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

微信扫码,参与3人拼团

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

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