和C++里的静态的类似,但是有本质的区别 区别就是在 C++里类的静态函数是对象的一个成员,而JS里的不是Date.prototype.A =function() {……} Date.B=function(sDateTime) {……} 第一个的意思就是 所有由“类”Date实例化的对象都有 A 方法 即 var a = new Date(); a.A();//正确,可以正常执行,而第二个 则只是说 Date对象有这个 B 方法,它的实例化后的对象没有 B 方法var b = new Date(); b.B();//报错,对象不支持此属性或方法 Date.B();//只能这样调用,才正确
区别就是在 C++里类的静态函数是对象的一个成员,而JS里的不是Date.prototype.A =function()
{……} Date.B=function(sDateTime)
{……} 第一个的意思就是 所有由“类”Date实例化的对象都有 A 方法
即 var a = new Date();
a.A();//正确,可以正常执行,而第二个 则只是说 Date对象有这个 B 方法,它的实例化后的对象没有 B 方法var b = new Date();
b.B();//报错,对象不支持此属性或方法
Date.B();//只能这样调用,才正确