'反引号
模板字符串:${}
let name = "xiaoming";
let age = 3;
let msg = ‘你好啊,我叫${name},今年${age}岁。’
多行字符串:
var msg =
'hello
world
你好
世界
'
字符串长度str.length
字符串的可变性:
JS中字符串是不可变的!!
大小写转换 转大写oUppercase() 转小写toLowerCase()
获取下标 indexOf("")
截取字符串
(x,y)包含x,但不包含y
2.数组
任意类型
数组长度 arr.length
获取元素对应下标索引indexOf()
slice()相当于字符串的substring
尾部操作push()压入元素到尾部
pop()弹出尾部一个元素
头部操作 unshift()
shift()
数组排序 sort()
3.对象:键对值
var 对象名 ={
属性名:属性值,
属性名:属性值,
属性名:属性值
}
最后一个不加,
4.分支和循环
if(score>60&&score<100){
alert("过")
}else if(score<60&&score>0){
alert("挂科")
}else{
alert("重修")
}
while语句
do-while和while
do-while先做一次,再判断
while先判断
for循环
for(let i=0;i<100;i++){
console.log(i);
}
forEach循环5.1
for....in循环
5.map和set es6版本刚出的Map
Set:无序不重复的集合
Set.add()
Set.delete()
Set.has()
6.iterator迭代器
迭代器是一个每次访问集合序列中一个元素的对象,并跟踪该序列中迭代的当前位置。
JavaScript 提供了许多迭代集合的方法,从简单的for循环到forEach()、map()和filter()。
解决繁重的数据处理(在不去了解对象内部情况的前提下,对对象内部进行操作)
封装一个自己的迭代器,首先暴露一个接口,这个接口负责实例化构造器类 Iterator(array)
for...in下标
for...of