一、去重
数组去重:
假设法去重:
字符串转数组法去重:
二、严格模式
严格模式:
作用:1、消除代码的不严谨性
2、提高代码的安全
3、提高代码的执行效率
使用严格模式:
"use strict";在全局作用域和局部作用局的最顶端
使用时出现的问题:
1、未声明的变量不能直接使用
2、严格模式下,不允许函数参数有相同的变量名
三、字符串
1、定义字符串
var str = "abc";字面量法
var str = new String("abc");构造函数法
2、字面量法和构造函数法两者的区别
字面量法定义的变量,经过typeof 检测,是一个string类型
构造函数法定义的变量,经过typeof 检测,是一个object类型
【总结】只要看new .... typeof的结果都是object
四、字符串API
字符串的api:所有的方法都不会改变原字符串
1、concat(); +
语法:str.concat(str1);
含义:拼接
返回值:拼接好的字符串
2、charAt()
语法:str.charAt(下标/索引)
含义:根据下标找到元素
返回值:下标对应的字符
3、toUpperCase() / toLowerCase()
语法:str.toUppercase() / toLowerCase()
作用:转大写 / 转小写
返回值:大写 / 小写形式的字符串
4、数组转字符串(join(' '))
arr.join(' ');
作用:将字符串转为数组
返回值:字符串形式
5、字符串转数组 split('符号')
语法:str.split('符号');//字符串中需要有这个符号,以这个为符号为分隔符
作用:将字符串转为数组
返回值:数组形式
6、字符串截取:
str.substring(开始下标,结束下标);包左不包右
str.slice(开始下标,结束下标);包左不包右
str.substr(开始下标,n);开始下标位置,截取n个
7、indexOf();
用法:str.indexOf('a')
含义:根据元素查找下标,找到了返回下标,找不到返回-1
【注意】查找的首次出现的下标
ASCII表
计算机只认识0和1
计算机存储数据是以二进制形式存储的
编码:以二进制的形式将符号,数字,字母等存储到电脑里
数字ASCII值:0-9为48-57
大写字母ASCII值:A-Z为65-90
小写字母ASCII值:a-z为97-122
8、charCodeAt()
语法:str.charCodeAt(下标);
含义:查找下标对应的字符的ACSII的码值
五、JSON
1、JSON字符串:JSON形式的字符串
2、将JSON形式的字符串转JSON对象:JSON.parse(str);
3、语法:JOSN.parse(str);
【注意】str必须是JSON形式的字符串才能转成JSON对象
六、字符串的增查删改