87,907
社区成员
发帖
与我相关
我的任务
分享
function Class1() {}
Class1.prototype.getName = function() { alert('Class1') };
Class1.prototype.getName();
function Class1() {}
Class1.getName = function() { alert('Class1') };
Class1.getName();
var cs2=new Class1();
cs2.getName(); //undefine
function Class1() {}
Class1.prototype.getName = function() { alert('Class1') };
Class1.prototype.getName();
var cs2=new Class1();
cs2.getName(); //class1
function Class1() {}
Class1.getName = function() { alert('Class1') };
Class1.getName();
<script type="text/javascript">
<!--
function Class1(){}
var obj = new Object();
alert(Class1.prototype instanceof Object);//看下关系
obj.getName = function(){ alert('Class1') };
obj.getName();
//-->
</script>
function Class1() {}
Class1.prototype.getName = function() { alert('Class1') };
Class1.prototype.getName();
JS里 方法也是属性 如果我给化简下这样 你应该可以懂
var getName = function(){ alert('Class1')};
getName();
// 跟上面的含义上时等价的.这里的getName是绑定在全局window上的 相当于window.getName
// 而你上面的getName是绑定在Class1的原型上的.而原型本身就是个对象