JavaScript 学习笔记十三 面向对象?
//闭包的应用
function start(){
var count = 0;
window.setInterval(function(){
document.getElementById("time").innerHTML =count;
count++;
},300);
};
start();
//new 的真相
function Car(){
this.color = "none";
if( typeof Car._initialized == "undefined"){//定义限制第一次
Car.prototype.showColor = function(){
alert(this.color);
}
}
Car._initialized = true;
}
var car = new Car(); /* new 的过程就相当于后面的操作*/ var car2 = {}; Car.call(car2);
car.color = "blue";
car.showColor();
alert(car2.color);
//car2.showColor(); //这个为什么调用不成功 ? 难得 new 和第二种方式还是有区别?
//arguments 伪装重载
function myMethod() {
alert(arguments instanceof Array);
if (arguments.length == 0) {
alert("no arguments");
}
else if (arguments.length == 1) {
alert("Hello:" + arguments[0].toString())
}
}
myMethod();
myMethod("ziqiu.zhang");
?