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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 如果concat参数是数组,则可以将数组拉平,但只可以拉平一次。并且其原数组未被修改。
    查看全部
  • arr.join(); //将数组转换为字符串,不写参数会以逗号分开,有参数就以参数作为分隔符 arr.reverse(); //将数组逆序,并且原数组也会改变; arr.sort(); //排序,将数组内容转换为字符串并且一首位的顺序排序,原数组会被改变 arr.sort(function(a, b){ return a-b;});//数字元素的从小到大进行排序,如果是a-b就是从大到小 arr.concat(); //数组合并,参数为一个数组或者直接放数组元素逗号分隔合返回结果一样,原数组不改变 arr.slice(a,b); //返回部分数组,a表示开始截取的位置以0开始计算,b为结束位置可以是负数,省略表示一直到数组末尾,两个参数左闭右开。不会改变原数组 arr.splice(a,b,'x','y'); //数组拼接,前面第一个参数一样代表删除的位置,第二个和slice不一样是表示删除参数的个数,第二个参数后面的参数是要在删除位置插入的元素,此方法会返回删除的元素。会改变原数组
    查看全部
  • 数据类型
    查看全部
  • ===
    查看全部
  • 1、稀疏数组 length的值比实际元素个数大(设置为undefined也算是有的),in操作符判断稀疏数组
    查看全部
  • new + 构造器 这样会创建一个对象,这个对象的原型指向构造器的原型。
    查看全部
  • 数组的增删
    查看全部
  • 第一条笔记补充图片
    查看全部
  • 1、创建数组——字面量,这种方式创建数组,可读性比较差,不建议实用,在老版本的ie中,还可能存在兼容问题。 数组也是有大小的,大小在0到2的23次幂-1;如果超出这个范围,则会爆出rangeRrror:inavlid array length这种语法错; 2、创建数组的另外一种方法:new Array() var arr=new Array(); var arrWithLength=new Array(100); //undefined*100 var arrLikesLiteral=new Array(true,false,null,1,2,"hi"); //等价于[true,false,null,1,2,"hi"] 构造器前面的new可以使用,也可以不使用,这个是等价的。
    查看全部
  • 1、数组元素增删:数组的大小都是动态的,无需指定。 .push()向数组添加元素。 在数组的头部添加元素,或者在第一个元素之前添加元素,我们要用到.unshift()方法 arr.unshift(0); arr;//[0,1,2,3,4] 2、用delete方法删除数组的元素,更准确的说是将数组的元素变为undefined,但元素的位置还是存在的,长度没有变化。 delete.arr[2] 删除尾部的元素,可以通过arr.length-=1;也可以通过.pop()方法来删去最后一个元素。 arr.pop(); //3returned by pop arr;//[0,1,undefined],3 is removed 4、在头部删除元素shift()方法 在头部删除元素 arr.shift(); //0 returned by shift arr; //[1,undefined] 5、数组迭代的方法:可以用for(){}循环的方式去遍历数组,也可以用for in 的方式去遍历数组,但是for in 遍历会将原型链上的元素也会遍历出来,所以要过滤掉原型链上的属性,通过if判断 for(i in arr){ if(arr.hasOwnProperty(i)){ console.log(arr[i]);// 1,2,3,4,5 } } 注意,for in 是不保证顺序的
    查看全部
  • call和apply
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-08-22

  • 函数构造器,首字母要大写
    查看全部
  • 各种形式的函数
    查看全部
  • valueOf是返回对象原始值,toString是将转化成字符串。 valueOf - 尝试把对象转换为基本类型时自动调用的函数,可自己定义 使用一元运算符 + 可转换为数字 当toString 和 valueOf 同时存在,先寻找valueOf,如果不存在或不合法的值(为对象),则再寻找toString;否则使用valueOf的方法。
    查看全部
  • toJSON给对象添加新的功能
    查看全部

举报

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

微信扫码,参与3人拼团

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

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