今天一月六號(hào),目標(biāo)Fe1-24看看能完成多少盟榴。加油!
Fe-3 Debug
- 不要慌
- log大法-print大法
- 代碼是否執(zhí)行
- 執(zhí)行數(shù)據(jù)是什么樣子
Fe-4-1 測試和自動(dòng)測試
- 測試函數(shù)ensure 第一個(gè)condition給的是測試函數(shù)和期望的值,需要多組,全面測試.
- 第二個(gè)message如果函數(shù)不等于期望值栅贴,報(bào)錯(cuò)著瓶。
- 自己寫的測試函數(shù)testSum,sum是正確的sum1是錯(cuò)誤的瓣履。
-
錯(cuò)誤函數(shù)會(huì)有消息
// 正確
// 求數(shù)組的和
var sum = function(array) {
// 先設(shè)置一個(gè)變量用來存 和
var s = 0
// 遍歷數(shù)組
for(var i = 0; i < array.length; i++) {
// 用變量 n 保存元素值
var n = array[i]
// 累加到變量 s
s = s + n
}
// 循環(huán)結(jié)束, 現(xiàn)在 s 里面存的是數(shù)組中所有元素的和了
return s
}
// 錯(cuò)誤
// 求數(shù)組的和
var sum1 = function(array) {
// 先設(shè)置一個(gè)變量用來存 和
var s = 0
// 遍歷數(shù)組
for(var i = 0; i < array.length; i++) {
// 用變量 n 保存元素值
var n = array[i]
// 累加到變量 s
s = s - n
}
// 循環(huán)結(jié)束, 現(xiàn)在 s 里面存的是數(shù)組中所有元素的和了
return s
}
// 用于測試的套路, 照抄即可
var ensure = function(condition, message) {
if (!condition) {
console.log(message)
}
}
var testSum = function() {
var numbers = [1, 2, 3, 4]
var value = 10
ensure(value == sum1(numbers), 'sum 錯(cuò)誤')
ensure(1 == sum1([1]), 'sum 1 錯(cuò)誤')
}
var __main = function() {
testSum()
}
__main()
數(shù)組元素個(gè)數(shù)
arr=[1,2,3,4]
var a = arr.length
- a = 4
數(shù)組元素個(gè)數(shù)
arr = [1,2,3,4]
var b = arr.slice(1)
- b = [2,3,4]
// 作業(yè) 3
// 參數(shù)是一個(gè)只包含數(shù)字的 array
// 求 array 中所有數(shù)字的平均數(shù)
// 函數(shù)定義是
var av = function(array){
var num = 0;
var sum = 0;
for (var i = 0; i < array.length; i++) {
num++;
sum = sum + array[i];
}
var av = sum/num;
return av;
}
var average = function(array) {
var n = array.length
return sum(array) / n
}
Fe4-2 js語法
- break 跳出循環(huán)率翅,不會(huì)被執(zhí)行,break后面代碼以及其他的所有循環(huán)都不會(huì)被執(zhí)行。
- contine 是跳出這次循環(huán)袖迎,contine后面的代碼就不執(zhí)行了
對(duì)象概念
- objec 是一個(gè)非常重要的存儲(chǔ)數(shù)據(jù)的類型冕臭,通過key來訪問元素
- array 用數(shù)字下標(biāo)來訪問元素
- object 花括號(hào)定義,逗號(hào)隔開燕锥,成對(duì)出現(xiàn)辜贵,冒號(hào)隔開
var taoer = {
'name': 'gua',
'height': 169,
}
-
訪問有兩種一種中括號(hào)taoer[name],一種點(diǎn)語法taoer.name;
兩種情況用不了點(diǎn)語法
- key有空格
- key存在變量里面:比如key是var k = ‘name’
- 訪問不存在的key,會(huì)返回undefined
- object 無序
- 增 taoer[weight] = 80
- 刪 delete taoer.weight
Fe-4-3 遞歸
‘