```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>為js內置對象添加原型函數</title>
</head>
<body>
<script type="text/javascript">
// 為String對象添加一個倒序字符串的原型函數
String.prototype.myReverse = function() {
for(var i=this.length-1; i>=0; i--) {
console.log(this[i]);
}
}
var str = "abcdefg";
console.log(str); // abcdef
str.myReverse(); // gfedcba
console.log(str); // abcdef
// 為數組對象添加一個倒序的原型函數
Array.prototype.mySort = function() {
for(var i=0; i<this.length-1; i++) {
for(var j=0; j<this.length-1-i; j++) {
if(this[j] < this[j+1]) {
var temp = this[j];
this[j] = this[j+1];
this[j+1] = temp;
}
}
}
}
var arr = [100, 3, 56, 78, 23, 10];
arr.mySort(); // 改變了原來的數組
console.log(arr);
</script>
</body>
</html>
```
- js應用場景
- js組成
- js書寫位置
- 浮點數精度問題
- undefined與null的區別
- 數據類型轉換
- 運算符優先級
- 代碼調試
- 函數
- 函數的定義和調用
- 函數的return細節
- 函數是一種數據類型
- this的指向
- 函數成員
- 函數閉包
- 作用域
- 預解析
- js對象
- 對象的創建與調用
- new關鍵字
- this關鍵字
- 構造函數創建對象
- 事件
- 數據類型
- 繼承
- 雜項
- 如何阻止標簽的默認行為
- 為一個標簽綁定或移除任何一個事件
- 如何阻止事件的冒泡行為
- 事件的三個階段
- 移動元素的條件
- 勻速動畫函數封裝
- 變速動畫函數封裝
- 獲取元素的css屬性值
- 數據類型判斷方法
- 創建對象的7種寫法
- 如何繼承
- 為js內置對象添加原型函數
- 將局部變量轉換為全局變量
- call函數的用法
- 沙箱
- 淺拷貝
- 深拷貝
- 對象賦值會改變對象
- 解析URL中的字符串
- 格式化日期
- 獲取當前瀏覽器類型
- Vue3.x
- 調式工具Vue Devtools