1.构造函数 大写开头的,能被NEW一个新实例,实例即执行
回调函数 异步返回数据
.then指定回调函数的时候,成功的回调函数必须传,失败的回调能够不传vue
var fs = require('fs')数组
function getfileBypath(fpath){
var p = new Promise((resolve,reject)=>{
fs.readFile(fpath,'utf-8',(err,datastr)=>{
if (err) return reject(err)
resolve(datastr)
})
})
return p
}异步
getfileBypath('./test/vue1.txt').then(function resolve(data){
console.log(data+'---')
},function reject(err){
console.log(err.message)
})函数
读取文件数据返回的回调函数ui
2.JS数组拼接
this.cmtList = this.cmtList.concat( ret.data.message)this
3.三元运算符
<div class="cmt-body">{{item.content === 'undefined'? '此用户嘛都没说':item.content}}</div>utf-8
4.数组循环
forEach,some,filter,findIndex这些都属于数组的新方法,都会对数组中的每一项进行遍历,执行相关的操做
查找循环用some,找到即终止
state.carcount.some(item=>{
if (item.id === obj.id) {
item.count += obj.count
flag = true
return true
}
})
循环完用forEach
state.carcount.forEach(item=>{
countall += item.count
})字符串
5.本地存储,读取
localStorage.setItem('car',JSON.stringify(state.carcount))
var car = JSON.parse(localStorage.getItem('car') || '[]')
在Application中查看get
六、字符串大小写统一输出为小写
.toLowerCase()字符串大小写统一输出为小写回调函数
七、补全长度
var m = (dt.getMonth() +1).toString().padStart(2(补全后长度),'0'(用什么补充)) 字符串补全方法 相应的,还有padEnd方法
八、箭头函数箭头函数,外部this会指向内部thisshow(){ var that = this setInterval(function(){ var start = that.msg.substring(0,1) var end = that.msg.substring(1) that.msg = end + start },400)},show(){// 箭头函数setInterval(() => { // 获取第一个字符 var start = this.msg.substring(0,1)// 获取后面的全部字符 var end = this.msg.substring(1)// 从新拼接获得新的字符串,并赋值 this.msg = end + start },400)},