您的位置:首页 > Web前端 > JavaScript

【面向JS--内置对象与包装类型】

2017-10-11 09:48 295 查看

内置对象

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");            //  櫃
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: