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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • void 无论后面是什么语句都会返回undefined
    查看全部
  • 思考this到底是个什么东西,某语句所属的代码执行块
    查看全部
  • prototype为对象添加属性和方法,hasOwnProperty函数判断某对象的某属性是其自己的还是其原型链上的,说白了就是一块内存的地址被两个指针变量保存起来,原型链应该就是最初的那个指针变量。 _proto_ 可以拿到对象的原型。
    查看全部
  • 仅仅一个大括号也是一个对象,new Object的类型是[object Object],这个略坑,需要细想。
    查看全部
  • in运算符如何用
    查看全部
  • get set方法也会与属性一样关联原型链,所以上面的obj.z=10不会在[[proto]]里面创建新的z属性,所以obj.z;//still 1。 如果想要使obj.z;值改变,采用Object.deineProperty 添加新的z属性,其默认writable=false configurable=false。get/ set 方法,逗号分隔,get 读取,set 赋值。 如果属性有get/set方法,直接给属性赋值,是不成功的。 因为Object.defineProperty方法创建的属性 默认的writeable,configurable是false的 因此不能设置 设置configurable 为true,就可设置obj.z 的值 设置writeable 为true,就可以改变原型该属性的值
    查看全部
  • defineProperty() 设置对象属性;propertyIsEnumerable()判断属性是否可枚举;hasOwnProperty() 是否自有属性,而非来自原型链继承;for in 遍历对象属性时会把原型的属性也遍历出来,而且顺序不确定。
    查看全部
  • delete只能删除对象上的属性,而不会删除原型链上的属性。 原型链 函数对象带有prototype属性 通过new构造一个对象 原型会指向构造器的prototype
    查看全部
  • 对象中包含一系列属性,这些属性是无序的,每个属性都有一个字符串,key和对应的value。对象的结构,可以动态的为对象添加属性,如var obj={};obj.x=1;obj.y=2; 对象中的属性都有很多属性标签,如writeable,enumerable,configurable,value,get/set方法。这些可以为属性提供访问权限的控制。每个对象都有一个原型,[[[proto]] [[class]]:class标签表示它是属于哪一个种类的;[[extensible]]:extensible标签表示允许这个对象是否继续增加新的属性.
    查看全部
  • 严格模式下的要求
    查看全部
  • javascript没有块级作用域
    查看全部
  • instanceof 判断 array和date
    查看全部
    0 采集 收起 来源:编程练习

    2015-08-26

  • Object.prototype.toString 通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined 失效
    查看全部
  • typeof 适合函数类型和基本类型 。 数组和null都会返回object。 instanceof 判断对象类型,基于原型链。 判断左操作数的对象的原型链上是否含有右边构造函数的property属性
    查看全部
  • for in 顺序不确定
    查看全部

举报

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

微信扫码,参与3人拼团

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

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