如何在jquery中創建類對象?在java或C/C++中,我可以做在jquery中實例化對象
class People {
String name;
public People(name) { this.name = name;}
public String getName(return this.name; }
}
如何將上面的代碼段代碼轉換爲jquery或javascript?
如何在jquery中創建類對象?在java或C/C++中,我可以做在jquery中實例化對象
class People {
String name;
public People(name) { this.name = name;}
public String getName(return this.name; }
}
如何將上面的代碼段代碼轉換爲jquery或javascript?
JavaScript中沒有任何類。只有對象(帶有String鍵的地圖),哪些屬性('成員')可以是函數,允許您模擬方法;對象可以通過一種稱爲原型繼承的機制從其他對象繼承。
我相信你只需要爲私有變量使用getter方法。您可以定義一個構造函數並使用'new'操作符實例化新對象。如果你想創建一個私有變量,使用'var'來定義它。
this.PROPERTY = VALUE
這裏是我的小提琴: http://jsfiddle.net/nhmaggiej/avvtpcyc/
例如:
function People(name){
this.name=name;
People.prototype.getName = function() {
return this.name;
};
}
var a=new People("a");
更多關於JavaScript的OOP, 您可以閱讀this對於公共價值,用它們設置爲實例屬性
爲什麼每次創建實例時都要定義原型? http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR 2014-11-08 12:22:15
可能重複[在JavaScript中定義類的最佳方式是什麼?](http://stackoverflow.com/questi ons/387707/whats-the-best-way-to-define-a-class-in-javascript) – JJJ 2014-11-08 07:08:44
順便說一下,jQuery與類無關。它只是一個JavaScript庫,因此不能像語言那樣添加類的基本功能。 – JJJ 2014-11-08 07:09:10
感謝鏈接 – WhatAName 2014-11-08 07:13:14