javascript进阶1
参考:http://ejohn.org/apps/learn
答案在后面。
1、看下面的例子,能看得出输出什么?
2、下面代码输出是什么?
10、最后压轴的:
答案:
1、运行结果
运行结果:
引用a = 6
b = 7
c = undefined
d = 3
d = 3
d = 3
后面三个d=3结果比较意外吧。
2、
引用//i = 0
//i = 1
//i = 2
//i = 3
3、
引用true
类内定义的方法会覆盖prototype定义的方法。
4、有一个地方错误,第6行first-name因为有保留字减号所以需要用引号引起来。
引用var a = {
a :0,
'b' :1,
'a' : 2,
class : 2,
'first-name' :2
};
5、第一次输出
引用undefined
第二次就没有输出了,而是抛出错误
引用TypeError: obj.age is undefined
6、这样写是正确的,等价于:
引用var ninjB = new Ninja();
7、表示方法参数的个数。
8、输出为
引用3
后面函数的定义会覆盖前面同名函数的定义,没有方法重载。
9、输出下面
引用foo = 1
bar = 1
car = 1
ReferenceError: dar is not defined
10、这个是实现重载的一种方式。
引用fn.length = 2
fn.length = 1
fn.length = 0
in find()