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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • bind方法 对象的方法赋给一个变量之后,通过该变量进行调用时,this会重新指向全局对象window,通过bind()方法可以重新绑定原对象
    查看全部
  • arguments,类数组 只能指向真正传进来的参数,对未传进的参数进行对应arguments[i]赋值将出错。 此外严格模式下,arguments将作为传入参数的一个副本使用,对arguments的修改不会改变传入参数的值,callee等方法也不能使用
    查看全部
  • bind()方法与this 函数func.bind(obj),func中的this将指向obj,并且通过bind绑定的对象不会随上层对象的调用而改变
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-10-11

  • call/apply方法与this obj.call(o,arg1,arg2,...) obj.apply(o,[arg1,arg2,...]) obj是一个函数(方法),通过call/apply,将obj中的this指向o,后面的arg作为obj的参数传入 如,通过Object.prototype.toString.call()方法获取变量类型时,call中如传入this,并将这个表达式封装成一个函数obj,然后通过obj.call(变量)即可将this替换成所要求取的变量。
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-10-11

  • 正则常用字符
    查看全部
  • get/set方法中的this指向相应对象
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-10-11

  • 对象原型链上的this也是指向该对象的
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-10-11

  • 作为对象的方法的函数中的this指向该对象
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-10-11

  • 一般函数的this是指向window的
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2015-10-11

  • 变量&函数的声明前置:代码中后面的函数声明有自动前置的效果,因此在函数前面调用函数是可行的。而后面声明的变量也有前置的默认效果,但变量默认为undefined,所以如果在该变量声明前使用不恰当的变量用法会报错
    查看全部
  • 好难- -模仿(chao)Nanfeng写了一个
    查看全部
    0 采集 收起 来源:编程练习

    2015-10-11

  • JavaScript六种数据类型
    查看全部
  • 重复字符串的函数,还是听巧妙的
    查看全部
  • //数组映射,把数组中的每一个元素传递给指定的函数,并返回一个数组 arr.map(function(x){ //do something; return x+10; }); 返回一个映射后的数组,并不会修改原数组. //数组过滤,把数组的每个元素传递给指定函数,并返回符合指定函数的元素构成的数组。 arr.filter(function(x,i){ //x为元素值,i为元素下标,可不传 //do something; return x!=2||i>3; }) 不会修改原数组 //数组判断 arr.every()和arr.some() //是数组的逻辑判断函数,every针对数组所有元素,some只对符合条件的元素, //返回值为true或false; 如 arr.every(function(x){ return x<10;});//判断是否所有元素值都小于10,如果是就返回true;否就返回false; arr.some(function(x){ return x<10;});//判断是否存在元素值小于10,如果存在就结束判断直接返回true;否就返回false; 不对原数组进行修改 //对数组通过指定函数进行统计组合,如求和,最大值,最小值。。。,也叫注入或者折叠 arr.reduce()与arr.reduceRight(); arr.reduce(function(x,y){},i) //参数一是一个函数,函数的第一个参数是到目前为止所累积的值,函数第二个参数是当前操作准备去累积的值。第二个参数是开始执行函数下标,可不传,默认由0开始。 如 var sum=arr.reduce(function(x,y){ return x+y;});//求数组的和 var max=arr.reduce(function(x,y){ return (x>y)?x:y;});//求数组的最大值 arr.reduceRight()其实与arr.reduce()一样,但是它是从右向左迭代。 arr.indexOf(a)和arr.lastindexOf(a),查找元素是否存在并返回下标,不存在返回-1;可以有第二个参数,代表从哪个下标开始查找,第二个参数可以是负数,代表是倒数第几个。
    查看全部
  • join:把数组转换为字符串,不添加参数以逗号隔开,添加参数以该参数的值隔开,并没修过原数组。 reverse:倒序数组,修过原数组顺序。 sort:数组排序,默认已字母为优先级排序,原数组被改变,如果需要以数字升序排序,可以如下所示: arr.sort(function(a,b){ return a-b;});//通过比较两个数据的大小来进行排序 concat:数组合并,把想要添加的数据传进去并合并到数组的最后面,不过之后拉平一次,如果合并数组里面还包含数组,将不会第二次进行拉平。 splice:数组拼接与删除,arr.splice(index,len,...);第一个变量为开始坐标,第二个变量为长度,意思是从坐标开始剪掉长度len个数组,而后面的变量为拼接的对象,该操作改变原数组。 slice:数组片段,arr.slice(index,index2);两个变量,为开闭区间,可以负数,负数表示倒数第几个的意思。不会改变原数组。
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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