最新回答 / qq_慕慕947699
因为这个时候传啥都不对,不传的话,Person里边的this.name=undefined;this.age=undefined;<...图片...>
2016-03-20
最新回答 / yinyun
第一个:student.__proto__ === Person.prototype第二个:(new Student).__proto__.__proto__ === Person.prototype
2016-03-20
最新回答 / chris_lu_tw
1)隨時可以調用,但是不同的地方調用會有不同的反回值。2)有時候是為了提高可讀性。在網頁上,直接開啟console輸入<...code...>
2016-03-20
已采纳回答 / weibo_木落绕指_0
首先,set方法实在给属性赋值的时候触发的函数,他参数只能传递一个(好吧,我实现想不出怎么同时赋两个值给一个属性)。如果你尝试传递多个,会报语法错误,如下:<...code...>ok。直接传递多个是不行的。那我们换个思路。把多个参数绑定到一个对象,然后把对象作为参数传给set方法。具体如下:<...code...>这样就没有问题了。根据这个,你甚至可以做到传好几个参数给set方法使用。
2016-03-18
最新回答 / JasonLee
可能和chrome的console环境有关,我是先执行<...code...>弹出alert之后我再进行上面的操作是可以弹出来的,直接运行<...code...>确实是会报错的
2016-03-17
已采纳回答 / 慕数据3999539
因为定义函数的调用方式应该是 function(),但是,如果我们尝试为一个“定义函数”末尾加上(),解析器是无法理解的。而使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。也就是说,任何能将函数变成一个函数表达式的作法,都可以使解析器正确的调用定义函数。而 ! 就是其中一个,而 + - || 都有这样的功能。那那个(1)的意思就很好理解了。等于var func = function(a){}; func(1);.
2016-03-17
已采纳回答 / 抹湷鲸
var obj={x1:1,X2:2,X3:3};var i= 1,n=3;for(;i<=n;i++){ document.write(obj['x'+i]+"<br>");}大小写问题 改成对应的小写x即可。
2016-03-17
已采纳回答 / 不知谁占用了本大人的名字
第一句是声明obj对象第二句是指obj.1=1这个意思,但是1是不合法的标识符,用点是不行的,用[]进行引用才有,例如:obj[x] 等于obj.x第三句也是 obj.1=2,由于上面有1这个属性了(上面的obj[1] 是等于第二行的obj['1']),,所以将上面的obj.1=1覆盖了,下面的obj属性中就为Object[1:2];到第四句说的 就是obj对象中的属性,为Object[1:2]这样上面一解析你应该大概就清楚了不少,那下面也是同理第五句也是同理 声明对象obj[{}]=true;第六句 其...
2016-03-16
已采纳回答 / xu_0019
立即执行函数.~function(){console.info(1)}()!function(){console.info(2)}()(function(){console.info(3)})()三种方式都一样.
2016-03-13
最新回答 / yinyun
第一个只是将new Person()这个实例化对象赋值给Student对象的prototype属性;第二个是将Student.prototype对象的原型指向Person.prototype
2016-03-13