CNode

请教Js中关于原型的使用问题?

Kkingzyl发布于13 年前最后回复13 年前4 回复4915 浏览0 收藏
function js(){

}
js.prototype.show1=function(){}
js.show2=function(){}

为什么 show1 方法这样 js.show1() 调用会报show1方法不存在的错误,而 js.show2( )却不报错,show1方法好像必须实例化调用 new js().show1();???

查看回复

回复 (4)

A
a272121742#1·13 年前

这个属于初级知识了,建议你去看一些学习JS的书籍补充补充。

简单的说,JS中有一个“原型链”——prototype,在prototype上增加的属性只在他新创建的对象中可以调用。

B
brighthas#2·13 年前

see


function MyClass(){}

MyClass.prototype.a = function(){}   // public method.

MyClass.b = function(){}   // static method.

call:


var obj = new MyClass();

obj.a(); 

MyClass.b();  // call static metho b


签名: 交流群244728015 《Node.js 服务器框架开发实战》 http://url.cn/Pn07N3

G
guilipan#3·13 年前

第2种类似静态成员,第一种是实例方法

K
kingzyl#4·13 年前
引用 brighthassee call: 签名: 交流群244728015 《Node.js 服务器框架开发实战》 http://url.cn/Pn07N3

哦,懂了,类似于java中类的静态变量和成员变量,看来我是要好好补充下js基础知识啦

参与回复
登录后即可参与回复。登录