严格模式:
作用:1.消除代码的不严谨性
2. 提高代码的安全
3. 提高代码的执行效率
使用严格模式:
"use strict";
在全局作用域和局部作用局的最顶端
使用时出现的问题:
1. 未声明的变量不能直接使用;
2. 严格模式下,不允许函数参数有相同的变量名;
字符串:
定义字符串:
var str = "abcd";// 字面量法
var str = new String("abcd");//构造函数法;
两者的区别:
字面量法定义的变量,经过typeof 检测,是一个string类型;
构造函数法定义的变量,经过typeof 检测,是一个object类型;
总结:只要看new .... typeof的结果都是object;
字符串的api:
所有的方法都不会改变原字符串
1. concat(); +
语法:str.concat(str1);
含义:拼接
返回值:拼接好的字符串
2. charAt()
语法:str.charAt(下标/索引)
含义:根据下标找到元素
返回值:下标对应的字符
3. toUpperCase()/toLowerCase()
语法:str.toUppercase()
作用:转大写
返回值:大写形式的字符串
4. split('符号') 【数组转字符串(join(''))】
语法:str.split('符号');字符串中需要有这个符号
作用:将字符串转为数组
返回值:数组形式
5. 字符串截取:
str.substring(开始下标,结束下标);包左不包右
str.slice(开始下标,结束下标);包左不包右
str.substr(开始下标,n);开始下标位置截取n个
6. indexOf()
用法:str.indexOf('a')
含义:根据元素查找下标,找到了返回下标,找不到返回-1
注意:查找的首次出现的下标
ASCII表:
计算机只认识0和1
计算机存储数据是以二进制形式存储的
编码:以二进制的形式将符号,数字,字母等存储到电脑里
5. charCodeAt()
语法:str.charCodeAt(下标);
含义:查找下标对应的字符的ACSII的码值;
去除字符串中重复的字符?
方法一:
方法二:
方法三:
JSON:
JSON: 前后端数据传输的一种格式;
JSON形式 :需要将对象的键值对都用双引号包起来;
普通对象和json对象的区别:双引号;
json的遍历: for .. in循环;
for in循环的k值的是键 值:json[k] ;
JSON字符串: json形式的字符串
json形式的字符串转json:
语法:JSON.parse(str);
注意: str必须是JSON形式的字符串
例子:
var str = '{"name":"张三","age":"18","sex":"男"}';
console.log(str); // '{"name":"张三","age":"18","sex":"男"}';
console.log(JSON.parse(str)); //已经是一个JSON对象啦;