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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • uuuuu
    查看全部
  • http://img1.sycdn.imooc.com//559cd796000175db12800720-120-68.jpg
    查看全部
  • arr.join('—'):以-为分隔符输出数组元素,没有参数是,默认用,分隔 arr.sort():对数组进行排序,直接改变原数组,想按照某种特定的顺序排列,可以传入比较函数 arr.concat():拼接数组,原数组不变 arr.slice(1,3):返回arr[1]到arr[2]的字数组,只传一个时,直接取到数组末尾,可传负数,不修改原数组; arr.splice(2,3):返回从arr[2]开始的三个元素的子数组,并将这部分数据从原数组中删除,如不传第二个参数,则一直到数组末尾,若还出现后续的参数,则在删除的位置加入,新的参数;
    查看全部
  • 表达式是指能计算出值得任何可用程序单元; 表达式是一种JS短语,可使JS结束器用来产生一个值。 《JS权威指南》 对象表达式 分为: 数组、对象初始化表达式; 函数表达式; 属性访问表达式; 调用表达式; 对象创建表达式
    查看全部
  • push():向数组的后面添加元素; unshift():向数组的头部添加元素 ; delete 可以删除数组中的元素,但只是将该位置的元素置为undefined; pop():删除数组尾部的元素; shift:删除数组头部的元素; 利用for(i in arr){console.log(arr[i])}遍历数组时,会同时遍历到数组的原型的属性元素,且这种遍历方式是无序的。
    查看全部
  • Array.prototype.forEach() Array.prototype.Map() 映射 原數組未變 Array.prototype.filter() 篩選 原數組未變 Array.prototype.every()&some()檢查判定,驗證,每一個(任一個)元素符合某條件 Array.prototype.reduce()&reduceRight() 元素兩兩操作,原數組未變 Array.prototype.indexOf&lastIndexOf() 檢索,第一個參數為要檢索的元素,第二參數為起始索引 Array.isArray([]); [] instanceof Array Object.prototype.toString.apply([]) [].constructor===Array map和foreach都是遍历输出结果 map直接对整个列表数据进行函数操作 foreach是迭代对每行数据进行逐一操作
    查看全部
  • {}=>Object.prototype []=>Array.prototype arr.sort(function(a,b){return a-b});小至大 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及 之后的参数会被插入至删除位置 arr.forEach(function(index){ //遍历数组,并在每次遍历时调用function,index为数组索引 });
    查看全部
  • arr.push() = arr[arr.length] push(),pop() unshift(),shift(),
    查看全部
  • Object.preventExtensions(obj,'propertyName') //阻止对象扩展(阻止增加) Object.isExtensible() //对象是否可扩展 Object.seal() //阻止对象可配置,修改configurable Object.isSealed() not affects prototype Object.freeze() //冻结对象修改、遍历、配置 Object.seal() 方法可以让一个对象密封,并返回被密封后的对象。密封对象是指那些不能添加新的属性,不能删除已有属性,以及不能修改已有属性的可枚举性、可配置性、可写性,但可能可以修改已有属性的值的对象。 Object.freeze() 方法可以冻结一个对象。冻结对象是指那些不能添加新的属性,不能修改已有属性的值,不能删除已有属性,以及不能修改已有属性的可枚举性、可配置性、可写性的对象。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。 序列化 JSON.stringify(obj) 1、如果值是undefined, 那么是不出现在序列化中的 2、NaN和Infinity是会转成null 3、时间会转成UTC格式 通过JSON.parse('{}');方法反序列化 valueOf是返回对象原始值,toString是将转化成字符串。 valueOf - 尝试把对象转换为基本类型时自动调用的函数,可自己定义 使用一元运算符 + 可转换为数字 当toString 和 valueOf 同时存在,先寻找valueOf,如果不存在或不合法的值(为对象),则再寻找toString;否则使用valueOf的方法。
    查看全部
  • 1.Object.getOwnPropertyDescriptor({pro:true},'pro')查看某个对象都有哪些属性标签 return obj,undefined 2.Object.defineProperty(obj,attribute,property); 3.Object.keys(obj) return array 4.Object.defineProperties
    查看全部
  • Js是弱类型,包括原始类型:number,string,Boolean,null,undefined,对象类型:object(array,function,date..)
    查看全部
  • javascript类型检测: 1、typeof(适合基本类型及function检测,遇到null失效) typeof 100-->"number" typeof true --> "boolean" typeof function --> "function" typeof(undefined)--> "undefined" typeof new Object--> "object" typeof [1,2] --> "object" typeof NaN --> "number" typeof null --> "object" ? 2、instanceof(基于原型链,适合自定义对象,也可以用来检测原生对象,在不同的iframe和window间检测时失效) [1,2] instanceof Array === true new Object() instanceof Array === false 3、Object.prototype.toString (适合内置对象和基本类型,遇到null和undefined失效,ie678返回[Object Object]) Object.prototype.toString.apply([]) === "[Object Array]" Object.prototype.toString.apply(function(){}) === "[Object Function]" Object.prototype.toString.apply(null) === "[Object Null]" ==> ie6/7/8返回"[Object Object]" Object.prototype.toString.apply(undefined) === "[Object Undefined]" 4、constructor 5、duck type
    查看全部
  • 严格模式
    查看全部
  • 严格模式是一种特殊的执行模式,它修复了部分语言上的不足,提供更强的错误检查,并增强安全性。
    查看全部
  • with语句:可修改当前的作用域。 现在JS不建议使用with。严格模式下已禁用
    查看全部

举报

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

微信扫码,参与3人拼团

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

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