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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • for(p in obj){} 1.顺序不确定 p为key 将会读取原型链上的属性 2.var yz=obj&obj.y&obj.y.z 3.delete Object.prototype不允许删除返回false 4.getOwnPropertyDescriptor(Object,'prototype') 5.for each & hasOwnProperty descriptor.configurable 5.全局/局部变量不可删除 6.函数声明不可删除 7.delete返回的是该对象是否已经不存在指定的属性 8.if(car&&cat.legs) !=undefined !=null !===undefined 9.
    查看全部
  • 1.使用{}声明 2.使用new,附带原型链,Object.prototype为末端 prototype与Java的super有相似的意义 3.Object.create({});所创建的对象将会prototype={}; 默认的原型是Object.prototype var obj=Object.create(null);原型为null
    查看全部
  • 对象 1.属性无序 key为字符串 2.属性可动态增加删除 writable/enumerable/configurable/value/get/set 3.prototype原型 4.class 5.extensible
    查看全部
  • 严格模式--加强错误检查 'use strict'; 1.不允许使用with 2.不允许未声明的变量被赋值 3.arguments变为参数的静态副本--对象(引用) 4.delete参数名、函数报错 5.delete不可配置的属性报错 6.属性名重复报错 7.禁止八进制eval arguments变为关键字 8.eval独立作用域
    查看全部
  • with修改作用域{}可直接访问对象属性 with({x:1}){ x++; }
    查看全部
  • switch break
    查看全部
  • 顺序不确定 enumerable=false不会出现 原型链
    查看全部
  • 函数声明
    查看全部
  • for(p in obj) 遍历的顺序是不确定的
    查看全部
  • hasOwnProperty() defineProperty(Object.prototype,"x",{writable:"true",value:1}) for i in Object
    查看全部
    0 采集 收起 来源:prototype属性

    2018-03-22

  • 属性标签限制 特别注意: 如果configurable是true那么即使writeable为false,但是也可以通过Object.definePorperties方法去修改
    查看全部
  • 标签属性访问器
    查看全部
  • arr.join(con); //将arr的所有元素连接成为一个字符串,元素之间用con隔开,不设置默认为逗号 arr.reverse(); //数组逆置 arr.sort(); //数组排序,转换为字符串后按字符顺序排序,可传入函数型参数来进行数字排序 arr.forEach(function(index){ //遍历数组,并在每次遍历时调用function,index为数组索引 }); arr.concat(val_1,val_2,…); //数组合并,将一个或多个参数合并至arr数组中,会将数组型参数拆 分,但只会拆分一个维度,此函数不会对数组原型作出修改,需用变量接受合并结果 arr.slice(start,num); //数组截取,start为开始截取元素索引,num为截取个数;num不设置默认为截取至 数组尾部;参数设置为-n则为截取至倒数第n+1个元素 注:此函数为[ arr[start] , arr[num] ),且此函数不会对数组原型作出修改 arr.splice(start,num,val_1,val_2,…); //同arr.slice,区别在于此函数对数组原型会做修改,val_1及 之后的参数会被插入至删除位置
    查看全部
  • getOwnPropertyDescriptor 获取指定对象自己的属性标签。 自己的属性描述符是直接在对象上定义的描述符,而不是从对象的原型继承的描述标签
    查看全部
  • Object.getOwnPropertyDescriptor({pro:true},'pro')查看某个对象都有哪些属性标签,第一个参数要判断的对象,第二个参数字符串的属性名 writable:属性是否可以修改,是否可写 enumerable:属性是否可以被遍历,影响for in中是否会出现 Object.keys(person);//查找对象的时候只会返回enumerable=true的属性 configurable:这些属性标签是否可以修改,属性是否可以删除 Object.defineProperties(),第一个参数要定义的对象,第二个参数复杂的对象,(属性名,属性值,属性标签)
    查看全部

举报

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

微信扫码,参与3人拼团

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

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