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

JavaScript深入浅出

Bosn 资深架构师
难度中级
时长 5小时28分
学习人数
综合评分9.60
493人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 函数声明。函数表达式
    查看全部
  • 通过Object.create()方法实现继承是比较好的方式。ECMA5y以下不支持的解决banf: if(!Object.create){ Object.create = function(proto){ function F(){}; F.prototype = proto; return new F; } }
    查看全部
  • bind函数返回的函数对象没有prototype对象
    查看全部
    0 采集 收起 来源:再谈原型链

    2016-10-16

  • 通过Object.creat(null)创建处理的对象没有Object.prototype属性
    查看全部
    0 采集 收起 来源:再谈原型链

    2016-10-16

  • 创建对象的三种方式: //第一种: var obj = {x:1,y:2}; //第二种: function foo(){}; var obj = new foo(); //第三种: var obj = Object.Create({x:1,y:2});
    查看全部
  • function foo(){} var obj=new foo(); foo.prototype.name=1; foo.prototype.sex=2; console.log(obj.name+obj.sex); <script> function foo(){ } //prototype属性也是个对象 foo.prototype={ name:1, sex:2 }; var obj=new foo(); console.log(obj.name+obj.sex); </script> 这两种写法一样
    查看全部
  • 只有构造函数才有prototype属性。 var obj={"x":1} obj.toString >> toString() { [native code] } typeof obj.toString >> "function" 最后的结果其实就是 'function' 这个字符串咯. 分别是什么意思呢, 首先 obj.toString , 应为没有圆括号,所以并没有返回 toString 函数的值, 而是返回了 函数本身, 也就是上面代码中的 toString(){[native code]} , 而typeof obj.toString , 返回的就是 'function' 字符串了,也就是说 obj.toString 这个东西是个函数。 如果toString加了() //toString() 方法可把一个逻辑值转换为字符串,并返回结果。 例如: var b = new Object(); typeof b.toString();//返回string, b.toString()返回的是字符串"object object",然后用typeof运算符去判断b.toString()的数据类型就会返回string.
    查看全部
  • 实例。
    查看全部
    0 采集 收起 来源:prototype属性

    2016-10-16

  • js类型判断
    查看全部
  • Object.prototype.toString.apply() 可以判断null,object,Array,undefined等
    查看全部
  • 一个对象有些标签:对对象属性的权限操作 。还有一个原型。如果在对象上找不到属性,就会在原型上查找,在找不到 就沿着原型链 继续往上查找 ,直到原型链末端。还有一个class标签表示对象哪一种类的。还有extensible标签来表示这个对象是否允许继续增加新的属性 对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值,一般是该对象种类的不变属性或方法,例如 new一个猫,猫的颜色和年龄可以作为一般属性,而猫叫,猫吃鱼这种不常变动的属性可以在prototype上赋值,可以节省内存。 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:获取/设置属性
    查看全部
  • 对象概述: 1.对象中包含一系列属性,这些属性是无序的。 2.每个属性都有一个字符串key和对应的value。 3.属性是可以动态添加和删除的。(obj.x=1; obj.y=2;) 4.属性有get/set方法,还有一些访问权限的设置。writable enumerable configurable value等标签。 5.每个对象都有个原型[[proto]] 6.对象上的标签[[class]]定义对象是哪个种类的 7.对象上的标签[[extensible]]定义对象是否允许继续增加新的属性
    查看全部
  • 函数既是函数又是对象 跟对象类似。有几种创建函数的方法?
    查看全部
  • 可以把字符串看成一个类数组的这么一个东西
    查看全部
  • ! function (){}(1) 表示该函数是一个函数表达式而不是函数声明,后面的(1)是将参数1传递进去 还有arguments是参数对象的意思,不用写形参在函数上,也可以获取到函数上放进来的实参,利用arguments.length来获取参数个数,arguments[0],来获取第一个实参.
    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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