1.操作字符串:
str.toUpperCase()把一个字符串全部变为大写
str.toLowerCase()把一个字符串全部变为小写 //常用作索引
str.indexOf()搜索字符串出现的位置,返回第一个元素出现的位置,没有返回-1
str.substring()返回指定索引区间的子串
2.数组操作
arr.indexOf()搜索一个元素的位置
arr.slice()截取Array的部分元素,然后返回一个新的Array,起止参数包括开始索引,不包括结束索引
arr.push()向Array的末尾添加若干元素
arr.pop()把Array的最后一个元素删除掉
arr.unshift()向Array的头部添加若干元素
arr.shift()把Array的第一个元素删掉
arr.sort()排序
arr.reverse() 把数组反转,从后往前排
arr.splice() 从指定的索引开始删除若干元素,然后再从该位置添加若干元素:
arr.concat() 把当前的Array和另一个Array连接起来,并返回一个新的Array
arr.join() 把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
var arr = ['A','B','C',1,2,3]; arr.join('-');// 'A-B-C-1-2-3'
3.Map操作 此Map不是数组中的map()方法,而是一种数据结构
m.get(key) 返回该键的值
m.set( key,value) 添加一个新的键值对
m.has(key) 判断是否有该键
m.delete(key) 删除
m.size 返回键值对个数
m.clear() 清除所有的键值对,变成一个空map
4.Set操作
s.add() 添加
s.delete() 删除
s.has() 判断是否存在
s.clear() 清除所有元素
4.原型链
5.宽高:
(1)window.innerWidth和window.innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。
(2)outerWidth和outerHeight属性,可以获取浏览器窗口的整个宽高
(3)screen.width:屏幕宽度;screen.height:屏幕高度.(显示器)
6.label标签
label标签内的内容会让鼠标自动聚焦。如下面的例子,若没有label标签,用户只有把鼠标放在那个小圆圈上才能选中,加上label标签就可以整个输入框内都可以选中了。
<label for="male">
<input type=“radio” id="male" name="sex">男
<label>
7.ES6中``的使用
作用类似于双引号和单引号,区别是里面的内容可以换行