‘use strict’ 严格检查模式;预防javascript的随意性导致的一些问题
局部变量都介意使用let去定义
前提是软件支持es6语法
注意转义字符 \ ’
多行字符串 table键上方的按钮
数组
push():压入到尾部
pop():弹出尾部的一个元素
unshift():压入到头部
shift():弹出头部的元素
reverse():元素反转
concat():并没有修改数组,只是返回一个新的数组
join():连接符
indexof():获取下标的索引
对象
判断属性值是否在这个对象中!xxx in xxx
判断一个属性是否是这个对象自身拥有的hasownp’roperty()
流程控制
if判断 循环
遍历下标
let items=[1,2,3,4,5,6,7,8,9];
for (let num in items){
if (items.hasOwnProperty(num)){
console.log(items[num])
}
}
迭代器使用
for of 遍历数组
es6引入的新特性,除了获取已经定义的参数之外所有的参数~。。。。
function changes(a,b,…rest){
console.log(‘a>’+a);
console.log(‘b>’+b);
console.log(rest);
}
rest只能写在后面,要加。。。
作用域
如果两个函数使用了相同的变量名,只要在函数内部,就没有什么问题
内部函数可以访问外部函数的成员,反之则不行
let与var的区别
var定义的变量出了作用域仍可以使用,会导致一些bug
而let定义的变量仅在作用域内生效
建议使用let去定义i局部作用域的变量
常量
在es6引入了常量关键词const 只读变量
方法
let caofeng={
name:'caofeng',
birthdy:2002,
age:function (){
let now=new Date().getFullYear();
return now-this.birthdy;
}
}
//计算年龄
内部对象
1.日期对象Date
基本使用
var time=new Date();
time.getFullYear();//年
time.getMonth();//月 0~11
time.getDate();//日
time.getDay();//星期几
time.getHours();//时
time.getMinutes();//分
time.getSeconds();//秒
time.getTime();//时间戳 全世界统一
json对象
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率
在javasrcipt中,一切结尾对象,任何js支持的类型都可以用json来表示
格式:
对象都用{}
数组都用[]
所有的键值对都用key:value
let person={
name:'caofeng',
age:18,
sex:'boy'
}
//对象转换成json字符串
let jso =JSON.stringify(person);
//json字符串转换成对象
let obj=JSON.parse('{"name":"caofeng","age":18,"sex":"boy"}');
Ajax
原生的js写法:xhr 异步请求
j'query 封装好的方法$("#name").ajax(''')
axios 请求