JS高级程序设计学习笔记之基本包装类型

  1. 概述

    基本类型:string、boolean、number

    每当读取一个基本类型的值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。

    使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型的对象,则只存在于一行代码执行的瞬间,然后立即销毁。

    对基本包装类型的实例调用typeof会返回"object",而且所有基本包装类型的对象都会被转换为布尔值true。

    Object构造函数会像工厂方法一样,根据传入值的类型返回相应基本包装类型的实例。

    使用new调用基本包装类型的构造函数,与直接调用同名的转型函数是不一样的。例如:

    Var value = "25";

    Var number = Number(value); //转型函数 var obj = new number(value);//构造函数

    Alert(typeof number);// "number"; Alert(typeof obj);// "object";

  2. 布尔表达式中的所有对象都会转换为true。

    Typeof操作符对基本类型返回boolean,对引用类型返回object。

    Instanceof操作符测试boolean对象返回true,对基本类型的布尔值返回false。

  3. valueof()方法返回对象表示的基本类型的数值toString()与toLocalString()返回字符串形式的数值。对toString()传递一个参数,告诉他返回几进制。

    toFixed()方法会按照指定的小数位返回数值的字符串表示。

    toExponential(),接收一个参数,以指数形式返回。

    toPrecision(),接收一个参数,返回一个格式适合的值(表示小数)。

    Typeof测试基本类型数值时返回number,测试number对象时返回object。

  4. valueof(),toString(),toLocalString(),返回对象所表示的基本字符串的值。

    String类型的每一个实例都有一个length属性,表示字符串中包含多少字符。

    1. charAt()返回单个字符。charCodeAt()返回字符的字符编码。使用方括号加数字索引来访问字符(IE7以下不支持)。

    2. Concat();

      基于子字符串创建新字符串:slice(),substr(),substring()。返回被操作字符串的一个子字符串。接受一到两个参数,第一个参数指定哪里开始,第二个参数指定哪里结束

      Slice()和substring()第二个参数指定子字符串最后一个字符后面的位置。Substr()第二个参数指定返回的字符个数

    3. 字符串位置方法:indexOf()与lastIndexOf()从一个字符串中搜索给定字符串,返回他的位置,若未找到,返回-1。接受第二个参数表示搜索开始的位置。
    4. Trim()方法,创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果。
    5. 大小写转换:toLowerCase()与toUpperCase()。
    6. Match(),接受一个参数,正则表达式或RegExp对象

      Search(),参数同上,返回匹配项的索引,未找到返回-1。

      Replace(),第一个参数RegExp或者字符串,第二个参数字符串或者函数

      fromCharCode(),接受多个字符编码,把他们转换成一个字符串。

原文地址:https://www.cnblogs.com/wangkaiyuan/p/5336403.html