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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 2.数组映射 Array.prototype.map(function(x)) 对数组进行一些转换,函数的返回值即为映射后的元素值(不修改原数组)
    查看全部
  • 1.遍历数组的另一种方法 Array.prototype.forEach(function(x, index, a)) x为当前的元素值,index为数组下标,a指向数组本身
    查看全部
  • a==b
    查看全部
  • 数组和一般对象的相同点: 数组是对象,对象不一定是数组,都可以继承,都可以当做对象添加删除属性 不同点: 数组自动更新length,按索引访问数组尝尝比访问一般对象属性明显迅速 数组对象继承Array.prototype上的大量数组操作方法 字符串和数组:操作一个字符串时也可以用数组的方法 但是字符串不是数组,是累数组,不能用join等 通过Array.rototype.join.call(str,"_");可以 将字符串转换为数组
    查看全部
  • arr.forEach 迭代遍历数组元素的方法 arr.map()将数组中元素进行转换 不修改原来的数组 arr.filter(function(x,index){return index%3===0x>=8})对数组进行过滤 arr.every() 判断每个元素是否符合某个条件 arr.some()也是判断,但是是任意一个数组元素符合 arr.reduce()将数组的元素两两执行什么操作 arr.indexOf(a,b)数组的检索,从a到b arr.lastIndexOf()从右到左索引 如何判断一个对象是否为数组: Array.isArray([]); []instanceof Array; ({}).tostring.apply([])==='[object Array]'; [].constructor===Array; 通过判断对象的构造器
    查看全部
  • 原型链会指向Object.prototype 数值对象的原型:Array.prototype array.prototype.join()-->将字符串转换为数字 function repeatString(str,n) 将某个字符串重复N次 {return new Array(n+1).join(str)} arr.reverse();将原数组修改为逆序 arr.sort();按字母顺序排序,数字的开头顺序排列,原来数组已被修改 按照数字大小排序:arr.sort(function(a,b){return a-b;}); arr.concat();合并数组,原数组未被修改 也可将数组元素合并,但会被拉平,但不会拉平两次 arr.slice(a,b) 索引从a的下一个元素到b的前一个元素 支持负数 ,,原数组不会被修改 arr.splice(删除元素的起始,删除元素的个数,‘传入参数’) 删除拼接元素,原数组为切割后的
    查看全部
  • js中数组元素也可以是数组。 稀疏数组并不含有从0开始的连续索引。一般length属性值比实际元素个数大。
    查看全部
  • arr[arr.length]=x 给数组最后继续增加值 arr.unshift(?) 在数组的开头添加元素 delete arr[2] 删除数组中第三个元素,使之为undifined arr.length-=1 删除数组的最尾部元素 等同于 arr.pop() arr.shift()头部删除元素 Array.prototype.x='inherited'; for(i in arr) 不保证顺序
    查看全部
  • Object.freeze(对象)使之冻结。 序列化: JSON.stringify(obj);要注意是否能传给后端。 obj=JSON.parse{'("xxx":?)'}
    查看全部
  • 属性读写
    查看全部
  • Object.create,obj的原型指向{x:1}
    查看全部
  • 原型链
    查看全部
  • A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是继承。可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。
    查看全部
  • 严格模式总结
    查看全部
  • 严格模式下的eval作用域
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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