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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 向上兼容
    查看全部
  • 对象的序列化:将对象转成字符串 JSON.stringify(obj) 这个方法会忽略值为undefined的属性,如果值为NAN infinity,则被转化成null,如果是date对象,会转成标准的UTC时间
    查看全部
  • 对象限制方法extensible 限制扩展添加属性 Object.preventExtensions(obj) 限制不可配置属性标签 Object.seal(obj) 限制不可修改、写入、配置标签 Object.freeze(ob)冻结对象
    查看全部
  • 对象的相关属性设置; new obj 或直接赋值生命时,相关属性均为true,即可被枚举、修改等 而object.defineProperty设置对象时,所有值默认为false
    查看全部
  • javascript权威指南 mdn
    查看全部
  • 原型链 创建函数会默认带一个prototype的属性,它是一个对象,能够被后面用new构造的函数继承,prototype内也有一个proto属性,属性内存在Object.prototype,在向上是null
    查看全部
  • 对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:
    查看全部
  • js严格模式,函数内,在函数最开始 'use strict',全局严格,在js最开始使用 严格模式对错误检查更强,安全性更强
    查看全部
  • with在javascript不建议使用,会让可读性变差,建议用变量代替
    查看全部
  • switch循环,如果case中没有break断开,最后有default:,则还会执行default,case可以连写,如: case:1 case:2 console.log("case是1,或者2,都会抛出这个")
    查看全部
  • try{}catch{}finally{} 用于检测js代码是否存在异常,try后必须接catch或finally,finally无论是否存在异常,必定会执行;
    查看全部
  • js中没有块级作用域,块内声明变量实际上是全局变量 var a = b = 1,这样实际上,在函数内,a是函数作用域内的变量,b却是全局变量,必须用,分割 var a =1,b=1
    查看全部
  • 特殊运算符的种类: 1、条件运算符 c?a:b c为true 则取a,否则取b 2、逗号运算符 a,b 例如 var s = (1,2,3),则s依次赋值,最后输出为3 3、delete运算符 delete obj.x 删除对象obj中的x属性 在IE9下,obj中必须configurable:true 才可以删除,否则无效 4、in运算符 判断obj是否有值或window里是否有变量,返回布尔值 例如 attr in json 或 'document' in window 5、instanceof 判断对象类型 {} instanceof Object // true 6、new运算符 创建一个新对象 new obj / new array ... 7、this对象 全局用指向window,函数内指向函数本身,浮动指针 8、typeof 判断对象,返回对象类型 例如 typeof 100 === 'number' // true 9、void 一元的,判断所有值,返回均为undefined
    查看全部
  • 表达式分为: 1. 原始表达式 (常量、直接量、关键字、变量)(3.14、"test"、null、i、k、j) 2. 初始化表达式 ([1,2]、{x:1, y:2}) 3. 函数表达式 (var fe = function(){}、(function(){})()) 4. 属性访问表达式 (var o = {x:1}、o.x、o['x']) 5. 调用表达式 (func()) 6. 对象创建表达式 (new Func(1,2)、new Object)
    查看全部
  • 1.可以继承原型链上的属性,但是不能修改与删除。 2.不是所有对象都有toString
    查看全部

举报

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

微信扫码,参与3人拼团

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

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