- 在
ECMAScript5
标准中,JavaScript提出了严格模式
的概念(Strict Mode)- 是一种具有
限制性
的JavaScript模式,从而使代码隐式的脱离了懒散(sloppy)模式
- 支持严格模式的浏览器在检测到代码中有严格模式时,会以更加严格的方式对代码进行
检测和执行
var a = 100
console.log(a) // 100
b = a
console.log(b) // 100
在严格模式下:
'use strict' // 严格模式
var a = 100;
console.log(a); // 100
b = a;
console.log(b); // 报错
引号
包裹的内容就是字符串单引号; 双引号; 反引号
反引号
的字符串也叫做模板字符串
(ES6新曾)
var str1 = 'hhhh';
var str2 = "zzz";
var str3 = `asd`;
console.log(str1, str2, str3);
var str1 = new String();
console.log(str1);
var str2 = new String('qwe');
console.log(str2);
- 字符串在正常
查询
使用的时候, 就是引号包裹起来的内容- 但是如果想要使用
字符串上的方法
, JS 内部会先将字符串包装为一个字符串对象,- 这个对象上有一些方法, 使用完毕后, 将字符串对象恢复为
普通对象
- 把字符转为二进制数字存储起来
- 前128位是
ASCII
, 129开始是其他国家的编码- 八位的十六进制编码,相对来说容量小, 但是占用内存也小
- 十六位的十六进制编码,相对来容量大, 但是占用内存也大
- 八位的十六进制编码
UTF-8
- 字符串也是有
length
与下标
的- length:
长度
- 索引(下标): 获取到字符串中指定位置的值 ,只能
读
,不能修改
var str = 'abcdef';
// 长度
console.log(str.length);
// 下标
console.log(str[0]);
var str = 'abcdef';
console.log(`原字符串:${str}`);
str[0] = '100' //只能读 不能修改
console.log(`修改后的字符串:${str}`)