0错沃、JS引用位置
1、常用 console.log
1钮糖、JS的三種聲明方式梅掠,var。let藐鹤。const
作用域
js: 全局作用域, 函數(shù)作用域, function name(params) {...}
es6: 塊級作用域 {} 包括的, if 和 for 語句里面的 {} 就是塊級作用域
var: 用來定義變量,可以不賦值赂韵,可以跨塊訪問娱节,不能跨函數(shù)作用域訪問
let: 用來定義變量,可以不賦值祭示,只能在塊級作用域訪問肄满,不能跨塊訪問,不能跨函數(shù)作用域訪問
const: 定義常量质涛,必須初始化(必須賦值)稠歉,只能在塊作用域訪問,不能跨塊訪問汇陆,并且不能修改
注意: 同一個變量只能使用一種聲明方式怒炸,不然會報錯
1.1塊級作用域
1.2函數(shù)作用域
2、數(shù)據(jù)類型
值類型(基本類型):字符串(String)毡代、數(shù)字(Number)阅羹、布爾(Boolean)、對空(Null)教寂、未定義(Undefined)捏鱼、Symbol。
2.1酪耕、打印多個變量
console.log('person', `我的名字: ${person.name},年齡: ${person.age}, 婚否: ${person.isMarried}`)
2.2 typeof 判斷數(shù)據(jù)類型
var m = null // null【空】 是談過女朋友但是分手了导梆,就現(xiàn)在沒有了
console.log(typeof m) // 對象(object)
3、或 與 非
4迂烁、if條件 和 三元表達(dá)式等同寫法
4.1計算閏年
4.2考試分?jǐn)?shù)
var rate = points > 90 ? '優(yōu)秀' : points > 80 ? '良好' : points > 60 ? '及格' : '不及格'
4.3 月份查詢天數(shù)
prompt('清輸入月份') 提示用戶進(jìn)行輸入的對話框
parseInt() 函數(shù)可解析一個字符串看尼,并返回一個整數(shù)。
isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值盟步。如果參數(shù)值為 NaN 或字符串狡忙、對象、undefined等非數(shù)字值則返回 true, 否則返回 false址芯。
5灾茁、for循環(huán)
5.1 for循環(huán)新增數(shù)據(jù)結(jié)構(gòu)
AxiosFtpTaskInfo = () => {
util.httpRequest({
url: `${util.API}/monitor/ftpTaskInfo`,
method: 'POST',
data: {
"pageNum": this.state.pageNum,
"pageSize": this.state.pageSize,
"taskName": this.state.taskName, // 任務(wù)名稱
"taskType": this.state.taskType, // 任務(wù)類型
"taskStatus": this.state.taskStatus, // 任務(wù)狀態(tài)
"createTime": this.state.createTime, // 創(chuàng)建時間
"ftpType": this.state.ftpType // FTP類型
}
})
.then(res => {
if (res) {
const publicData = res.data.table
this.AddTypeName(publicData)
console.log('element', publicData);
this.setState({
ftpTaskInfoData: res.data.table,
ftpTaskInfoTotle: res.data.total,
})
}
})
}
// 遞歸遍歷 === 添加 任務(wù)類型名稱【taskTypeName】窜觉。FTP類型名稱【ftpTypeName】字段名
AddTypeName = (params) => {
console.log('params', params);
for (let i = 0; i < params.length; i++) {
params[i].taskTypeName = params[i].taskType === '10' ? '標(biāo)簽開發(fā)' : params[i].taskType === '20' ? '拍照分析' : params[i].taskType === '30' ? '表資產(chǎn)' : params[i].taskType === '40' ? 'SQL' : ''
params[i].ftpTypeName = params[i].ftpType === '0' ? '普通FTP服務(wù)器' : params[i].ftpType === '1' ? '采集交換區(qū)' : ''
params[i].taskStausName = params[i].taskStaus === '-1' ? '審批未通過' : params[i].taskStaus === '0' ? '審批中' : params[i].taskStaus === '1' ? '審批通過' : ''
}
}