原生JS學習第二週(小結)

2021-10-08 12:16:17 字數 1701 閱讀 4948

立即執行函式(function (形參) (實參));

閉包 => 函式在子作用域被return 到外作用域導致的記憶體洩漏問題

物件:表示式=>可直接新增屬性,如text.name等

包裝類就是在給變數(無屬性)賦屬性的時候會new乙個新變數對其賦值,然後在delete,無法對原值進行操作

原型=> 物件.prototype

先在原物件查詢屬性,查不到就通過__proto__索引繼承原型屬性

命名空間:管理變數,防止汙染全域性,適用於模組化開發

利用閉包和函式繼承時,可以保護全域性變數不受改變

物件列舉:在列舉物件裡屬性的時候可以用 for( var prop in object ) 迴圈來遍歷

hasownproperty(prop)返回 true 則為自己的屬性,false 則非自己的屬性

a instanceof b => a 物件是不是 b 建構函式構造出來的(官方定義)

=> 看 a 物件的原型鏈上有沒有 b 的原型(理解)

轉殖:淺層轉殖 => 深層轉殖

陣列:常用的方法:(1). 改變原陣列:push => 末尾加

pop => 末尾減(只能單位操作), 相當於剪下操作

shift => 首位加(可多位操作)

unshift => 首位減, 相當於剪下操作

reverse => 逆轉陣列順序

arr.splice(從第幾位開始,擷取多少的長度,在切口處新增新的資料)

arr.sort( function () ) 返回值負數前面的在前面,返回值為正數後面的在前面,返回值為零不動

(2). 不改變原陣列:arr.concat( arr1 ) => 把 arr1 接在 arr 後面

tostring:把陣列變成字串展示出來arr.slice(從該為開始擷取,擷取到該位)

arr.join(』-』):[1 , 2] => 「1-2」

str.split(』-』):「1-2」 => [「1」 , 「2」]

類陣列:屬性要為索引(數字)屬性,必須有 length 屬性,最好加上 push

(1). 可以利用屬性名模擬陣列特性

(2). 可以動態的增長 length 屬性

(3). 如果強行讓類陣列呼叫 push 方法,則會根據 length 屬性值的位置進行屬性的擴充

try catch (error) :在 try 裡面發生的錯誤,不會執行錯誤後的 try 裡面的**

error.name => 錯誤名稱

error.message => 錯誤資訊

error.name 的六種值對應的資訊:

(1). evalerror:eval() 的使用與定義不一致

(2). rangeerror:數值越界

(3). referenceerror:非法或不能識別的引用數值

(4). syntaxerror:發生語法解析錯誤

(5). typeerror:運算元型別錯誤

(6). urierror:uri處理函式使用不當

es5.0嚴格模式:啟動方法"use strict"

eval (』 '):將字串當**來執行,但是 es3.0 都不能使用 eval();

document.style => 獲取和改變行間樣式

window.getcomputedstyle(ele, null);計算樣式唯讀,返回的計算樣式的值都是絕對值,沒有相對單位,且ie8及ie8以下不相容

linux 學習第二週小結

本週學習概況 系統呼叫 標準i o庫 程序控制 程序間通訊 管道 命名管道 訊息佇列 訊號的基本操作 執行緒的基本操作 具體內容如下 系統呼叫 基本命令 who 作用 顯示登陸使用者名稱,終端名,登陸時間 open 作用 開啟乙個檔案 標頭檔案 include 原型 int open char na...

第二週工作小結

本週點評作業鏈結 本週點評作業數量 18 本週作業提交數量 57.本週未提交數量 12.作業平均分 11.3 作業情況 大多數同學完成質量不錯,部分同學作業問題回答不全面,有糊弄的情況。4.本週主要工作內容 1 給同學的作業評分,點評並給出相對的建議。2 邀請未進入班級部落格的同學進入班級部落格 任...

第二週學習

二 字首和與差分 三 位運算 二分查詢是一種演算法,其輸入是乙個有序的元素列表 必須是有序的 查詢的元素包含在列表中,二分查詢返回其位置 int find int x if a r x return r else return 1 void find int a n int x if a l x c...