首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

哪位高手说js不是面向对象的

2012-10-28 
谁说js不是面向对象的?? 一直对js有种说不出来的感情!? 下面是小弟对js的一点很浅很浅的认识!希望大家多多

谁说js不是面向对象的?

? 一直对js有种说不出来的感情!

? 下面是小弟对js的一点很浅很浅的认识!希望大家多多交流

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD>  <TITLE> New Document </TITLE>  <META NAME="Generator" CONTENT="EditPlus">  <META NAME="Author" CONTENT="">  <META NAME="Keywords" CONTENT="">  <META NAME="Description" CONTENT=""> </HEAD> <BODY><button onclick="onUser('张喻龙',20)">User</button> </BODY> <script type="text/javascript">    /**     * function在这里有类的含义     * id,name,age在这里都是他的成员变量     * @param {Object} id     * @param {Object} name     * @param {Object} age     */ function User(name,age){/** * 谁说jsavascript没有封装,这里的id就是User的私有变量,外部是不能访问的 * this.name这种形式的变量是公有变量 */var id = 1;this.name = name;this.age = age;/** * 这里的getterLength模仿来getter的方法 */this.getterLength = {valueOf:function(){return name.length;},toString:function(){return name.length;}}/** * 这里定义了一个say方法 */this.say = function(){alert("HelloWorld!,my name is "+name);}}function onUser(name,age){/** * 这里我们初始化一个User对象 * 看看这是不是和我们的面向对象语言java很像啊? * 这是自己的一点理解,希望各位朋友多交流 */var user = new User(name,age);/** * 看看我们定义的私有变量id可不可访问? */alert("ID是"+user.id);alert("姓名是"+user.name);alert("年纪是"+user.age);alert("我的名字有"+user.getterLength+"个字符");user.say();} </script></HTML>
? 1 楼 srdrm 2008-08-01   同意,JS就是面向对象的 2 楼 wolfplanet 2008-08-01   不能单凭一点就说一种语言是不是面向对象的,关键在于程序员。一个面向对象的程序员就算用相当不面向对象的语言也能写出很面向对象的东西来的。 3 楼 Clayz 2008-08-02   面向对象只是一种思想。语言只能说是否很好的支持面向对象的特性。
如果对面向对象有一定的认识,用C也能写出面向对象的程序,javascript也是如此。

热点排行