2014-11-08 49 views
-2

如何在jquery中創建類對象?在java或C/C++中,我可以做在jquery中實例化對象

class People { 
    String name; 
    public People(name) { this.name = name;} 
    public String getName(return this.name; } 
} 

如何將上面的代碼段代碼轉換爲jquery或javascript?

+0

可能重複[在JavaScript中定義類的最佳方式是什麼?](http://stackoverflow.com/questi ons/387707/whats-the-best-way-to-define-a-class-in-javascript) – JJJ 2014-11-08 07:08:44

+1

順便說一下,jQuery與類無關。它只是一個JavaScript庫,因此不能像語言那樣添加類的基本功能。 – JJJ 2014-11-08 07:09:10

+0

感謝鏈接 – WhatAName 2014-11-08 07:13:14

回答

-1

JavaScript中沒有任何類。只有對象(帶有String鍵的地圖),哪些屬性('成員')可以是函數,允許您模擬方法;對象可以通過一種稱爲原型繼承的機制從其他對象繼承。

0

我相信你只需要爲私有變量使用getter方法。您可以定義一個構造函數並使用'new'操作符實例化新對象。如果你想創建一個私有變量,使用'var'來定義它。

this.PROPERTY = VALUE 

這裏是我的小提琴: http://jsfiddle.net/nhmaggiej/avvtpcyc/

0

例如:

function People(name){ 
     this.name=name; 
     People.prototype.getName = function() { 
     return this.name; 
     }; 
} 
var a=new People("a"); 

更多關於JavaScript的OOP, 您可以閱讀this對於公共價值,用它們設置爲實例屬性

+1

爲什麼每次創建實例時都要定義原型? http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR 2014-11-08 12:22:15