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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 属性标签 是否可删除修改
    查看全部
  • random 一般概率返回true 一般概率返回false
    查看全部
  • get set
    查看全部
  • 判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。
    查看全部
  • javascript 数据类型一共有六种:1、number(数字类型)2、string(字符串类型)3、boolean(布尔值)4、null 5、underfind 6、object(对象类型{其中function、array、date等是对象类型}) 二:原始类型有五种:number string boolean null underfind
    查看全部
  • 改变数组的值:splice();reverse();sort(); 不修改原数组的值:map();slice();filter();join();concat();reduce();reduceRight();; concat() 连接两个或更多的数组,并返回结果。 every() 检测数值元素的每个元素是否都符合条件。 filter() 检测数值元素,并返回符合条件所有元素的数组。 indexOf() 搜索数组中的元素,并返回它所在的位置。 join() 把数组的所有元素放入一个字符串。 lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 reduce() 把数据的元素两两进行操作,返回最终结果 reduceRight() 同上,操作顺序从右到左
    查看全部
  • 可以使用Object.prototype.toString.apply()方法来得到类型,缺点是不能区分原始类型和对应的包装类型。 > Object.prototype.toString.apply(1); '[object Number]' > Object.prototype.toString.apply(true); '[object Boolean]' > Object.prototype.toString.apply('a'); '[object String]' > Object.prototype.toString.apply(new Number(1)); '[object Number]' > Object.prototype.toString.apply(new String('a')); '[object String]'
    查看全部
    1 采集 收起 来源:编程练习

    2018-03-22

  • 全局对象中的this指的是window对象,但是在严格模式下时undefined. 在对象中对象方法中的this值得是当前的对象,或者把函数作为对象的方法是用this都是指当前对象. 对象原型链上的方法中的this也指的是当前对象。 对象中的get/set方法中的this也指的是当前对象。 构造器中的this指的是构造器函数prototype中的原型,当new一个对象时就会将构造器的prototype中的this赋值个当前对象。 call():扁平的传参, apply():以数组的方式传参; bind对象绑定之后即使有新的对象,仍然会按原来的绑定走。
    查看全部
    0 采集 收起 来源:[JavaScript]this

    2017-03-02

  • 函数构造器Function(do sth);函数作用域不能访问
    查看全部
  • JSON.stringify()undefine,nan转为null JSON.parse() toJSON:function(){return this.a+this.b}
    查看全部
  • 属性标签
    查看全部
  • Object.defineProperty(foo.prototype,'x',{get:function(){}}) new foo() 给x赋值不会创建有get/set writable 可写 configuable 可配置delete
    查看全部
  • 用for in会把原型链的读出来 configurable:是否可配置 getOwnPrototypeDescriptor获取所有标签enumerable枚举true可输出 用Object.create(父类)创建对象可以枚举原型链上的属性
    查看全部
  • obj.prototype.x=3;obj1=new obj();obj1.x=0;obj1不存在x,向父类查找,赋值不改变父类值,会创建x
    查看全部
  • 对象:对象中包含一系列的属性,这些属性是无序的,每个属性都有一个字符串key和对应的value; var obj ={ x:1,y:2}; obj.x;//1 obj.y;//2 对象的结构: 对象中的每个属性都有很多属性标签:是否可写的writable,是否可删除的enumerable,是否可枚举的configurable,value,get/set。。。 每一个对象都有一个原型[prototype] 每一个对象有一个[class],表示属于哪一个种类 每一个对象有yige[extensible],表示对象是否允许继续增加属性
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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