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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
492人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • ES5特性下的arr函数 1.forEach(function(x,index,a){ do something });按数组长度循环,每次循环中,参数x为当前循环的元素,index为下标,a为指向本数组的指引。 2.map(function(x){ do something }); 也是将数组循环,x为当前循环的元素。不会修改原数组。 3.filter(function(x,index){return % 3 === 0|| x>8; }); 可以按function内的条件过滤数组。不会修改原数组。 4.arr.every(function(x){return x<10;})判断数组每个元素是否满足条件,arr.some()则是判断数组内是否含有满足条件的元素。 5.reduce(function(x,y){return x+y;},0);数组元素两两作运算(从左开始),reduceRight则是从右开始。不会改变原数组。 6.indexOf() 检索参数在数组中所在的下标。lastIndexOf(),从右边开始查找 7.isArrray([]); [] instanceof Array; ({}).toString.apply([])==='[object Array]' [].constructor===Array; 都是判断是否为数组的方法。
    查看全部
  • arr.sort(function(a,b){ return a-b; })//[3,13,24,51] 之所以会把数字正常排序,是不是因为return a-b的时候,由于a和b都是数字,所以不会当做字符,不计算他们的ASCII码了?
    查看全部
  • var arr1=[undefined]; 0 in arr1; //true //这里为什么会是true呢?0表示arr1有0这个下标索引?
    查看全部
  • function fd(){}函数声明,会被预先处理 var fe = function(){};函数表达式 for in 遍历对象中的属性: 1、for in 的顺序不确定 2、enumerable为false时不会被遍历到 3,、for in对象属性时受原型链影响 with语句可以修改当前作用域,但是现在js已经不用了,让js引擎优化更难,严格模式下已经被禁用了
    查看全部
  • try catch 语句 先执行try中的代码,如果抛出异常会由catch中去捕获并执行,如果没有异常catch中的代码会被忽略,不管有没有异常,最后的finally中的语句都必须执行 try后面要么跟着catch要么跟着finally,要么两者都有
    查看全部
  • block语句就是块语句 js没有块级作用域,但是有函数作用域 特别要注意在函数中,如果写成var a=b=1; 其实b还是一个全局变量,在函数外还是可以访问的
    查看全部
  • javascript5种原始类型一种对象类型 null boolean undefined string number object
    查看全部
  • 属性标签
    查看全部
  • 三元运算符: c?a:b 逗号表达式: var a = (1,2,3); a的值为最右边的3 in运算符: window.x = 1; 'x' in window;//ture function Foo(){}; Foo.prototype.x = 1; var obj = new Foo(); obj.x;//1 obj.hasOwnProperty('x');//false obj._proto_.hasOwnProperty('x');//ture this;//window(浏览器) var obj = {func;function(){return this;}}; obj.func();//this指向这个对象obj本身 void运算符 返回都是undefined
    查看全部
  • 无法操作原型的属性值。 访问属性为“underfinded”的情况下,可以用hasOwnPropert来判断区分。 create指向的原型还是Object.prototype。 carete创建的对象使用hasOwnPrerty,指向的是原型属性。
    查看全部
  • 我把代码略过了
    查看全部
    0 采集 收起 来源:编程练习

    2015-03-23

  • 类型检测: typeof()常用 NaN是一个number类型 NULL是object类型 判断一个对象的类型常用的还是instanceof(基于原型链) obj instanceof Object Object.prototype.toString.apply()方法也是可以的 constructor指向构造这个对象的构造函数 duck type
    查看全部
  • 严格模式下的区别
    查看全部
  • js 运算符 优先级
    查看全部
  • 特殊运算符种类
    查看全部

举报

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

微信扫码,参与3人拼团

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

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