-
函数声明。函数表达式查看全部
-
通过Object.create()方法实现继承是比较好的方式。ECMA5y以下不支持的解决banf: if(!Object.create){ Object.create = function(proto){ function F(){}; F.prototype = proto; return new F; } }查看全部
-
bind函数返回的函数对象没有prototype对象查看全部
-
通过Object.creat(null)创建处理的对象没有Object.prototype属性查看全部
-
创建对象的三种方式: //第一种: 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.查看全部
-
实例。查看全部
-
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
提交
取消