javascript本身就是完全面向对象的,希望你以后不要再问这样愚蠢的问题。类:var classDemo = function(name ,sex)
{
this.name = name;
this.sex = sex;
}
classDemo.prototype.showName = function()
{
alert(this.name);
} var cd = new classDemo("张三","男");
cd.showName();如有关javascript的任何问题,请到http://www.scriptlover.com给我留言。
我就是无所不能的神。
{
this.name = name;
this.sex = sex;
}
classDemo.prototype.showName = function()
{
alert(this.name);
} var cd = new classDemo("张三","男");
cd.showName();如有关javascript的任何问题,请到http://www.scriptlover.com给我留言。
我就是无所不能的神。
解决方案 »
- js 如何实现一条轴上显示时间,随着鼠标的移动会显示不同的时间
- onclick中this指向什么对象
- window.open 全屏问题
- 哪位兄弟有 js 遍历 TreeView 的例子,或者提供 TreeView 常用的属性方法的介绍
- Javascript的正则表达式如何匹配中括号[]??
- 谁知道做树型目录或菜单?
- 请问JS中有没有chr()函数????????????????????
- 如何看到src包含来js代码
- 一个帧中域名切换的问题!
- jquery插件开发需要考虑哪些方面
- 当光标停在a标签的链接上,怎么在光标处显示一段文字提示?
- JS里出现 N.2C(x)};7.1z=f(){9 这样 怎么转成正常的 ??
{
this.name = name;
this.sex = sex;
}
classDemo.prototype.showName = function()
{
alert(this.name);
} var cd = new classDemo("张三","男");
cd.showName();
那个prototype叫做原型,js的面向对象就是通过它来实现的,好好看看书就懂了
function dog()
{
}//dog.prototype.woof = function(){alert("dog");};var myDog = new dog();//myDog.woof = function(){alert("myDog");};myDog.woof();当调用myDog.woof()方法时,javascript引擎首先会搜索myDog对象,看是否有这个方法,如果有则弹出"myDog";若myDog对象中不存在woof方法,则会沿着原型链搜索,即搜索dog.prototype里(myDog继承自dog.prototype),若有会弹出"dog";若dog.prototype里仍然不存在woof方法,则会搜索Object.prototype里,存在会弹出"object",否则报“不存在这个方法”。
以上这些是javascript面向对象的原理... ...
//people基类
function people()
{
}
people.prototype.getName = function(){alert("people");};//定义一个子类
function javascripter()
{
}
//继承
javascripter.prototype = new people();var jser = new javascripter();
jser.getName(); //会顺着原型链找到people原型里的getName方法,从而实现了继承... ...
js是面向对象的,但完全不同于java或C#。1、js如何创建类// 构造函数方式创建类
function Person(name,age) {
this.name = name;
this.age = age;
this.show = function() { alert("name:" + this.name + ",age" + this.age);}
}// 原型方式创建类
function Person () {};
Person.prototype.name = "tom";
Person.prototype.age = 29;
Person.prototype.show = function() { alert("name:" + this.name + ",age" + this.age);}/* 还可以混合以上两种方式来创建类,至于它们的优点或缺点,这里讲的很明白http://book.csdn.net/bookfiles/110/1001103141.shtml */
2、js如何继承
function Person(name,age) {//父类
this.name = name;
this.age = age;
this.show = function() { alert("name:" + this.name + ",age" + this.age);}
} function Man(name,age,weight) {//子类
Person.call(this,name,age);//调用父类构造函数 this.weight = weight;
}当然,js是多范式的语言,除了具有面向过程,面向对象特性。还具有函数式,动态语言特性。