js取小数点后两位。
var num = 3.1415926;
num.toFixed(2);//2是要取的小数点后几位
console.log(num);
//输出 3.14
js(jq)处理冒泡事件的方法
$('.class').click(function(){
return false;
})
js将数组转换成字符串
//(1)将数组转成字符串
var a = [1,2,3,4,5,6,7,8,9,0];
//定义数组var s = a.toString();
//把数组转换为字符串console.log(s);
//返回字符串“1,2,3,4,5,6,7,8,9,0”
console.log(typeof s);
//返回字符串string,说明是字符串类型
//(2) js将对象字符串相互转换
JSON.stringify(jsObj);//转成字符串
JSON.parse(str);//转成json
js循环遍历对象的方法
var array = {
'key1':1,
'key2':2
}
for(let key in array){
console.log(key + '---' + obj[key])
}
//第二种方法
const obj = {
id:1,
name:'zhangsan',
age:18
}
console.log(Object.keys(obj))
console.log(Object.values(obj))
js 中 try catch用法
try {
//在此运行代码
}
catch(err){
//在此处理错误
}
运行流程:
try{...}包含块中的代码有错误,则运行catch(err){...}内的代码,
否则不运行catch(err){...}内的代码。
提供了一种方法来处理可能发生在给定代码块中的某些或全部错误,同时仍保持代码的运行。如果发生了程序员没有处理的错误,JS只给用户提供它的普通错误信息,就好象没有错误处理一样。
try {
tryStatements
}
catch(exception){
catchStatements
}
finally {
finallyStatements
}
参数
tryStatement
必选项。可能发生错误的语句。
exception
必选项。任何变量名。exception 的初始化值是扔出的错误的值。
catchStatement
可选项。处理在相关联的 tryStatement 中发生的错误的语句。
finallyStatements
可选项。在所有其他过程发生之后无条件执行的语句
js分割文字
var s='abcd./.这是中文./.这是英文abcdefg./.这是标点符号~?/.,+-*/ 这是数字1245678912345689',
reg=/.{需要按照多少个字符进行分割}/g,
rs=s.match(reg);
console.log(rs)
Promise的用法(用来传递异步操作的信息)
new Promise((res,err)=>{
setTimeout(() => {
名字a('hello')
}, 2000)
}).then((res) => {
console.log(res)
}, (err) => {
console.log(err)
})
new Promise(名字a=> {
setTimeout(() => {
名字a('hello')
}, 2000)
}).then(res => {
console.log(res)
})
//或者
function ceshi(){
var text = http().then(res=>{
console.log(res)
})
}
function http(){
return new Promise(名字a=> {
setTimeout(() => {
名字a('hello')
}, 2000)
})
}
//或者
//async 和await 配合使用 进行异步的等待处理 await(意思就是等待)会等待Promise返回值后进行后续处理
async function ceshi(){
var text = await http();
console.log(text);
}
function http(){
return new Promise(名字a=> {
setTimeout(() => {
名字a('hello')
}, 2000)
})
}
将页面内所有的console.log失效
console = {
log(){},
error(){},//...所有的console的方法都可以写在这里
}
cosnole.log = function(){}//这样也是可以的