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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • JSON.stringify(obj);对象序列化 JSON.parse(string);将字符串转化为对象 当你对象中的属性的是undefined的时候 该属性是不会出现在序列化字符串的结果里的 当你的属性的值 是NAN 或者infinity的时候 序列化的结果是null 当你的属性是new Date() 序列化的结果是UTC的时间格式 后端返回json数据 转化成javaScript对象 则用JSON.parse来转化 合法的JSON 的属性必须用双引号引起来;
    查看全部
  • 原型链的get / set 方法,如果对象上没有此属性,而对象的原型有 get / set 方法,则调用原型的get / set 方法,而不是将属性赋给对象
    查看全部
  • 1、configurable:是否可配置。getOwnPrototypeDescriptor(属性所在的对象,属性名) 2、in操作符会向原型链向上查找的,hasOwnProperty 是检测对象在排除原型链的情况下是否具有某个属性(用在for in判断过滤原型上的属性)。 3、Enumerable:是否可枚举。 4、Object.defineProperty自定义对象属性(参数:属性所在的对象,属性名,描述符对象) Object.defineProperty(obj,"price",{enumerable:false,configurable:false,value:1999})// obj.hasOwnProperty("price")//判断是否是自身属性 obj.propertyIsEnumerable("price")//判断是否可枚举 5、!=undefined。就是不等于null和undefined 6、delete 可以删除对象的属性,删除不了全局变量和局部变量,隐士声明全局变量和在eval 中声明的变量可以删除
    查看全部
  • Object.create: var obj = Object.create({x:1}); Object.create()是一个系统内置的函数,其参数通常为一个对象,该方法返回一个新创建的obj对象,并且该obj对象的原型指向这个参数对象,而参数对象原型指向Object.prototype。 并不是所有的对象都有.toString()方法,因为不是所有的对象的原型链上都有Object.prototype属性 例子如下: var obj = Object.create(null); obj.toString // undefined
    查看全部
  • 对象的属性可以动态的添加或删除 对象中每个属性有很多属性标签:writable,enumerable,configurable,value,get/set... 每一个对象有一个原型[prototype] 每一个对象有一个[class],表示属于哪一个种类 每一个对象有一个[extensible],表示对象是否允许继续增加属性
    查看全部
  • 8判断是否是数组,有 4 种方法:1. Array.isArray(arr), 2. arr instanceof Array , 3. Object.prototype.toString.apply(arr) , 4. arr.constructor === Array
    查看全部
  • 数组的方法(ES5的方法) 1.forEach 遍历 2.map 映射 var arr = [1,2,3]; arr.map(function(x){ return x +10; });//【11,12,13】 arr;//[1,2,3] 原数组未被修改 3.filter 数组过滤 arr = [1,2,3,4,5,6,7,8,9,10]; arr.filter(function(x,index){ return index%3 ===0 || x>=8; }); [1,4,7,8,9,10]; arr; 原数组未被修改 4. 数组判断 every 所有的元素都符合条件 返回true 否则返回false some 某个元素符合条件则返回true 若所有的元素都不符合条件则返回false var arr =[1,2,3]; arr.every(function(x){ return X<10; });//true arr.every(function(x){ return x < 3 });//false 6.reduce 数组中的元素两两之间的某些操作 从左到右 reduceRight 从右往左 var arr = [1,2,3]; var sum = arr.reduce(function(x,y){ return x+ y },0);//6 传入了一个0 则x相当于0 y 相当于1 然后值1 ; 然后此时 x 相当于1 y 相当于2 和为3 x相当于3 y 相当于3 和为6 所以结果为6 如果不传入0这个值 则X从数组的第一个元素开始 循环两两元素相加 reduceRight 同理 只不过是从右往左开始两两操作 7.indexOf 数组的检索 indexOf(a,b);a 是查找的元素 b是开始查找的位置 正数从左数的位置 负数从右数的位置 indexOf(元素); 返回的是元素的下标 不存在返回-1 lastIndexOf 从右往左查
    查看全部
  • Object.prototype.toDtring
    查看全部
  • instanceof
    查看全部
  • 类型检测
    查看全部
  • javascript:;
    查看全部
    0 采集 收起 来源:instanceof

    2017-02-14

  • javascript:;
    查看全部
    0 采集 收起 来源:prototype属性

    2017-02-14

  • javascript:;
    查看全部
    0 采集 收起 来源:prototype属性

    2017-02-14

  • javascript:;
    查看全部
    0 采集 收起 来源:prototype属性

    2017-02-14

  • string、number、boolean三种原始数据类型都是有包装对象的。
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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