>[danger]**1. JS中的構造函數**
>[info]js中一般申明一個函數,在外部new這個函數得到對象,這個函數就是js的構造函數,這個函數也可以成為類。
```javascript
function foo(){
console.log('Jack');
}
//實例化這個js類
var ojb = new foo();
//調用這個類
ojb.func();
```
>[danger]**2. this 和成員變量、成員方法**
~~~
function foo(name){
//定義成員變量
this.name = name;
//定義成員方法
this.func = function(){
console.log(this.name);
}
}
//實例化這個js類
var ojb = new foo('TOM');
//調用類里面的變量
console.log(ojb.name);
//調用類里面的方法
ojb.func();
~~~
>[info]*PS:this 當前使用的是哪個對象,那this就代表的是這個對象*
>[danger]**3. 刪除成員**
使用delete關鍵詞刪除類里面的變量
~~~
function foo(){
this.age = 30;
this.name = 'Jack';
this.addr = 'TOM';
this.func = function(){
console.log('HTEEL');
}
}
var ojb1 = new foo;
var ojb2 = ojb1; //共用一個存儲空間(地址賦值)
delete ojb2.name; //刪除成員變量
ojb2 = null; // ojb2 被刪除,ojb1 不受影響
console.log(ojb1);
console.log(ojb2);
~~~
>[danger]**4. 練習(使用類的方式設置DOM的CSS樣式)**
~~~
function setStyle(){
this.css = function(ojb,stylename,stylevalue){
ojb.style[stylename] = stylevalue; //函數內設置style屬性格式,用style[屬性名]格式
return this;
}
}
var div = document.querySelector('div');
var newstyle = new setStyle(); //實例化JS對象
newstyle.css(div,'background','red').css(div,'height','100px'); //連貫調用
~~~
- 概要
- HTML
- CSS
- PHP
- Mysqli
- Mysqli 連接查詢
- Mysqli 左外連接查詢
- Mysqli 右外連接查詢
- JavaScript
- JS 變量和常量的定義
- JS 運算符
- JS 流程控制
- JS 函數
- JS 數組
- JS數據類型
- JS 錯誤處理
- JS作用域
- JS 節點操作
- JS 遺留DOM
- JS 閉包
- JS 對象(構造函數)
- JS JSON
- JS 節點屬性操作
- JS 設置CSS樣式
- JS 獲取元素位置
- JS 事件
- JS 內置對象
- String 對象
- Date 對象
- Array 對象
- Math 對象
- Window 對象
- navigator 對象
- screen 對象
- location 對象
- Ajax
- 創建 Ajax 對象(兼容)
- AJax 對象屬性和方法
- Ajax get 五步驟
- Ajax post 六步驟
- Ajax get&post 封裝
- XML
- XML 語法&格式
- DOM 節點創建XML
- PHP 創建XML
- xmlwrite 類創建XML
- xmlReader 類解析xml
- JQuery
- JQuery 選擇器
- JQuery 事件
- JQuery 節點之間的操作
- JQuery html屬性設置
- JQuery Class屬性設置
- JQuery CSS樣式設置值
- JQuery 文本內容獲取
- JQuery 動畫特效
- JQuery 數組&對象遍歷
- JQuery 對象擴展方法
- JQuery Ajax操作
- JQuery Pjax
- JQuery Layer前端框架
- JQuery validation 插件
- ThinkPHP5
- 數據庫配置
- 基本操作
- 查詢構造器
- 查詢數據
- 增加數據
- 更新數據
- 刪除數據
- Session
- Cookie
- Linux
- 指令分類
- 文件屬性
- 文件處理命令
- 幫助命令
- 解壓縮命令
- 網絡通信命令
- 系統開關機
- Shell使用技巧
- VIM+vi 指令