斷點調(diào)試(邏輯出錯----開發(fā)工具下切換到 sources):
a. 定位大概可能出錯的位置,設(shè)置斷點
b. 啟動調(diào)試圾旨,單步執(zhí)行(F10)
c. 在單步執(zhí)行的過程中踱讨,觀察變量的變化,判斷變量變化與預期結(jié)果是否一致砍的,如果一致痹筛,則繼續(xù)向后執(zhí)行,如果與預期結(jié)果不一致廓鞠,則說明可能是錯誤點帚稠,分析解決錯誤
d. 停止調(diào)試,修改代碼
數(shù)據(jù)類型:
基本(原始)類型
引用類型
內(nèi)存:
在棧內(nèi)存中主要存儲的是基本類型的值床佳,引用類型的"引用"
在堆內(nèi)存中主要存儲的是創(chuàng)建的對象
var arr = [1,2,3],
array = [1,2,3];
arr == array // false
var stu = {name:"張三"},
stu2 = {name:"張三"};
stu === stu2 // false
Array ES5中新增API:
遍歷迭代:
array.forEach(callback)
遍歷迭代數(shù)組中的每個元素滋早,在迭代到每個元素時,都去調(diào)用 callback 函數(shù)執(zhí)行砌们。
callback 是一個函數(shù)杆麸,該函數(shù)結(jié)構(gòu):
function(currentValue, index, array) {}
-- currentValue 是當前遍歷到的元素值
-- index 是當前遍歷到元素在數(shù)組中的下標
-- array 是調(diào)用 forEach() 方法的數(shù)組對象
array.map(callback)
返回一個新數(shù)組,該新數(shù)組中的元素值是 callback 函數(shù)的返回值怨绣。
array.some(callback)
測試數(shù)組中是否有某元素通過 callback 函數(shù)測試。如果 callback 函數(shù)返回值為 true 則表示通過測試
array.every(callback)
測試數(shù)組中是否每個元素都通過 callback 函數(shù)測試拷获。
array.filter(callback)
返回一個新數(shù)組篮撑,該新數(shù)組中的元素是通過 callback 測試的元素
查找:
array.indexOf(search[, fromIndex = 0])
查找 search 值在數(shù)組 array 中第一次出現(xiàn)的下標,如果存在則返回大于等于0的值匆瓜,如果不存在赢笨,則固定返回 -1。也可以指明從指定的索引 fromIndex 處開始查找驮吱,如果未指定 fromIndex 則默認從下標0位置開始查找茧妒。
lastIndexOf()
歸并:
array.reduce(callback[, initValue])
累加、累乘左冬,callback 是遍歷迭代數(shù)組元素實現(xiàn)累加操作時調(diào)用的函數(shù)桐筏,該函數(shù)有四個參數(shù):sum、currentValue拇砰、index梅忌、array
reduceRight()
思考:
var array = [33, 22, 11, 5, 7, 8];
var newArray = array.map(parseInt);
問 newArray 數(shù)組中各元素是狰腌?
String 對象:
作用:用于處理文本,使用 "" 或 '' 來表示字符串
創(chuàng)建:
var str = "abc"; // typeof "string"
var str = new String("abc"); // typeof "object"
API:
屬性:length - 長度
方法:
str.charAt(index) -- 在字符串中查找index索引處的字符
str.charCodeAt(index) -- 查找 index 索引處字符的 unicode 編碼
String.fromCharCode(code) -- 將unicode編碼轉(zhuǎn)換為字符串
str.concat() -- 字符串連接
str.indexOf(subStr) -- 查找子字符串第一次出現(xiàn)的位置
str.lastIndexOf() -- 最后一次出現(xiàn)的位置
str.match() -- 與正則表達式相關(guān)
str.search() -- 與正則表達式相關(guān)
str.replace() -- 與正則表達式相關(guān)牧氮,替換
str.split() -- 與正則表達式相關(guān)琼腔,分割,返回數(shù)組
str.slice(start, end) -- 截取子字符串踱葛,包括開始索引處的字符丹莲,不包括結(jié)束索引處字符。end 不傳遞時表示截取到字符串末尾尸诽。start甥材、end都可以取負值,表示從后向前計數(shù)
str.substring(start, end) -- 截取子字符串
str.toLowerCase() -- 轉(zhuǎn)換為小寫
str.toUpperCase() -- 轉(zhuǎn)換為大寫
str.trim() -- ES5中新增逊谋,去掉字符串前后空白