一.数据类型
1.字符串类型 单引号或双引号包裹 转义字符\
多行字符串的编写 反引号包裹
var msg=`你好
hello
世界
world`
模板字符串 ${}
let name="xiaoming";
let age=3;
let msg=`你好,我叫${name},今年${age}岁。`
右键检查->consolejei.log(msg)
字符串长度 str.length
字符串的可变性 JS中字符串是不可变的!
通过下标获取字符串中的元素
大小写如何让转换
转大写 toUpperCase()
转小写 toLowerCase()
例:student.toUpperCase()
"STUDENT"
student.toLowerCase()
"student"
获取下标 indexOf()
截取字符串 substring
substring(x,y) 截取时包含x,但不包含y
2.数组
var arr=[1,2,3,4,5];
通过下标来取值和赋值
数组长度 arr.length
假设给arr.length赋值,数组的长度大小就会发生变化,调用未赋值的元素结果为underfined,但是如果赋值过小,就会造成元素丢失。
通过元素来获得下标索引 indexOf()
截取数组slice(),与字符串中substring是相似的,返回一个新的数组。
尾部操作 :push()压入尾部 pop弹出尾部的一个元素
头部操作:unshift()压入元素到头部 shift()弹出头部的一个元素
排序 sort()
元素反转 reserve()
拼接 concat() 并不会返回数组,只是会返回一个新的数组
链接符 join() 打印拼接数组,使用特定的字符串连接
3.对象 由若干个键值对组成的定义对象
var 对象名={
属性名:属性值,
属性名:属性值,
属性名:属性值
}
JS中,{...}来表示一个对象,用键值对来描述属性,多个属性之间用逗号隔开,最后一个属性不加逗号!
对象属性的赋值 person.name="yangy"
使用一个不存在的对象属性,不会报错,返回undefined
动态的删减属性 delete person.phone
动态的添加 直接给新的属性添加值即可 person.haha="hzyhh"
判断属性是否在对象中 'age' in person
判断是否是这个对象自身拥有的属性 hasOwnProperty person.hasOwnProperty('age')
例:
4.map和set ES6的新特性
1).map
var map=new Map([['tom',100],['jack',90],['peter',80]];
var name1=map.get('tom'); 通过key来获得value
map.set('david',60) 新增或修改
map.delete('tom') 删除
例:
var map = new Map([['tom', 100], ['jack', 90], ['peter', 80]]);
var name1 = map.get('tom');通过key获得value
map.set('david', 60);//新增或修改
map.delete('tom');//删除