内置对象
ES标准已经规定好,由浏览器厂商已经实现的对象
一共有11个(就是API):开发人员直接使用,不必关心具体实现。
String --包装类型
Number --包装类型
Boolean --包装类型,和小写的不同。
Array
Date
RegExp(正则表达式)
Math
Error
Function(所有函数的祖宗)
Object(所有对象的祖宗)
Global(全局)-->就是window,在ECMA标准中没有window这个词。
这里只简单介绍一下,详情会在接下来分别介绍
包装类型
什么是包装类型:
专门封装原始类型的值,并提供操作原始类型值的API
为什么有包装类型:
原始类型的值本身没有任何功能,但是实际开发中需要对原始类型的值进行相同操作,必须借助外部的对象提供功能。(ex:var price=1.6;中的1.6是没有任何方法的)
所有对象的功能,第一个都是封装数据,第二个就是提供操作数据的方法
何时使用包装类型:
只要对原始类型的值调用API时,自动创建包装类型来辅助原始类型的值完成操作!
如何使用包装类型:
不用手动创建和调用,都是自动创建和调用
生命周期:试图用原始类型的值调用方法时,自动创建包装类型的对象。封装原始类型的值。
调用的方法,其实是包装类型对象的
当调用完方法后,包装类型对象用完自动释放,并且把值返回
具体创建何种包装类型,要看值得类型
为什么 null 和 underfined 不能调用任何方法:因为没有对应的包装类型。
new String(xxx) vs String(xxx)
String(xxx):隐式类型转换为字符串,返回原始类型的字符串值
new String(xxx): 创建一个String包装类型的对象,返回String包装类型的对象。
转义字符
在 JavaScript 中,字符串使用单引号或者双引号来起始或者结束。
如果字符串内包含与语法冲突的特殊符号,可用转义字符将特殊符号标记为普通字符,比如双引号的冲突。
\' 单引号
\" 双引号
\& 和号
\\ 反斜杠
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符
\u 一个16进制unicode号
console.log("js是互联网\"第一大语言\""); // js是互联网"第一大语言"
console.log("c:\\js\\js"); // c:\js\js
console.log("\u4e00"); // 一
console.log("\u6ac3"); // 櫃