重操JS旧业第六弹:基本类型包装

时间:2023-02-26 09:06:20

在前面已经知道js中的类型有boolean,string,number,undefined,function,object,其中boolean,number,string为值类型。所谓的基本类型包装,是将基本类型中值类型包装为引用类型与之

相对应的是Boolean,Number,String,其主要作用为值类型增加相应的操作方法,因为值类型本身没有方法,方法是对象类型才具有的。

1包装原理

临时封装,如var str='hello';var str2=str.subString(2):llo;其基本过程是var str=new String('hello');str.subString(2);str=null;临时使用用完就回收,这一过程交给js引擎完成。

所以基本类型封装简单理解为为值类型提供扩展方法,而且基本封装类型不用或者说很少见到显示构建对象。如:var sr=new String('hello world');

2 boolean=>Boolean

基本没什么扩展

3 number=>Number

1)toFixed:保留几位小数,js保留小数会自动进行四舍五入,如:var a=10.059;a.toFixed(2),结果为10.06;

2)toExponential:使用指数方式表示数字,如 var num=10;num.toExponential(1),结构为1.0e1,参数为保留的小数个数;

3)toPrecision:该方法兼容了上面2个方法,表示保留有效位数,其参数表示有效位数个数;

如 var num=99,

num.toPrecision(1);     1e2;

num.toPrecision(2);     99;

num.toPrecision(3);     99.0;

3 string=>String

这是提供方法最多也是最复杂的基本包装类型

1)concat:多个字符串连接,但是返回的新字符串,这里与数组的该方法同理,但是大多数情况下使用+号的频率很高;

2)chartAt();表示获取指定参数位置处的字符,如var str='hello world';str.chartAt(2);结果为:l;chartCodeAt,与前面相同只不过返回的是字符的asc编码;

fromChartCode:将ASC编码转换为字符;

3)indexOflastIndexOf:查找目标字符串所在位置,不同的是搜索方向不同,返回目标所在位置下标;

4)trim:去掉字符前后的空格;

5)toUpperCase,toLocaleUpperCase,toLowerCase,toLocaleLowerCase:不用解释了;

6)match(pattern):匹配这里跟正则表达式一样

7)search(pattern):返回满足的正则表达式的第一个的索引;

重操JS旧业第六弹:基本类型包装

8)replace:接收2个参数,第一个为被替换字符串,如果不使用正则表达式,则只替换匹配的第一个正则表达式,要取代所有字符串则需要正则表达式,第二个参数为新字符串

重操JS旧业第六弹:基本类型包装

9)split:接收2个参数,目的是将字符串分割为数组;

重操JS旧业第六弹:基本类型包装

10)localeCompare:表示参数字符串与字符串本身比较,如果参数字符串首字母按照字母顺序排在字符串本身第一个字符之前,返回1,相等返回0,反之-1

重操JS旧业第六弹:基本类型包装

11)最为复杂的3个方法

slice:接收2个参数,表示获取起止位置的子字符串;

subString:接收2个参数,表示获取起止位置子字符串;与slice相同均不包含截止位置出的字符;

subStr:接受2个参数,表示获取开始位置处,第二个参数为字符串长度;

重操JS旧业第六弹:基本类型包装

重操JS旧业第六弹:基本类型包装

重操JS旧业第六弹:基本类型包装的更多相关文章

  1. 重操JS旧业第五弹:函数

    函数在任何编程语言中起着非常重要的位置,因为他是功能的最小单元,在js中函数是一种类型 Function 1 申明与定义 显示声明:function cc(){};函数名其实是函数的一个指针,函数名某 ...

  2. 重操JS旧业第十一弹:BOM对象

    BOM对象即浏览器内置对象,现今流行的浏览器内核有Safri,Firefox,Chrome,Opera,IE其中IE的兼容性是最蛋疼的在10及其过后还好点,但是现在IE基本上淘汰,而国内像360这种垃 ...

  3. 重操JS旧业第十弹:闭包

    闭包是js最难理解,也是最蛋疼的一个名词,仿佛只可意会不可言传一样,有人说闭包说白了就是函数嵌套,也有人说闭包就是函数能够访问函数外部的变量,而内部的外部访问不了: 貌似都非常有道理,其实仔细想来只不 ...

  4. 重操JS旧业第八弹:面向对象与继承

    js里面没有语言语法层面的继承机制,但这并不意味着js就不能实现继承,利用js属性和方法动态性来模拟实现继承,通过总结大概有如下方法实现: 1 原型链继承 我们知道原型在对象中扮演着重要的角色,函数本 ...

  5. 重操JS旧业第七弹:面向对象与对象创建

    JS是一种完全面向对象的程序设计语言,在面向对象处理方面,具有多种多样的实现方式,加之对象成员的动态性使得这门语言更加灵活:而js对象成员动态性也是创建和扩展对象的有力方式. 1 对象成员动态性 属性 ...

  6. 重操JS旧业第四弹:Date与Global对象

    1 Date原理 Date类型表示时间,js中采用UTC国际协调时间,以1971年1月1日0分0秒0微秒开始,经过的毫秒数来表示时间,比如一年的时间计算 1分:1000*60: 1小时:1000(毫秒 ...

  7. 重操JS旧业第三弹:Array

    数组在任何编程语言中都是非常重要的,因为函数在最大程度上代表了要实现的功能,而数组则是这些函数所要操作的内存一部分. 1 构建数组 js与其他非脚本语言的灵活之处在于要实现一个目标它可能具有多种方式, ...

  8. 重操JS旧业第九弹:函数表达式

    函数表达式,什么概念,表达式中的函数表达式. 1 函数申明 function 函数名([函数参数]){ //函数体 } js中无论像这样的显示函数什么放在调用之前还是调用之后,都不影响使用,因为js解 ...

  9. 重操JS旧业第二弹:数据类型与类型转换

    一 数据类型 1 js中的数据类型 1.1 数据类型列举 1)number类型 2)boolean类型 3)string类型 4)对象类型 5)函数类型 6)undefined类型 1.2 数据类型获 ...

随机推荐

  1. [c++]默认参数

     =================默认参数==================在函数声明时表明默认值,在函数定义时正常定义void function(int a = 2)// 函数声明void fu ...

  2. JSP内置对象-request

    JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...

  3. opengl中拾取操作的实现

    opengl采用一种比较复杂的方式来实现拾取操作,即选择模式.选择模式是一种绘制模式,它的基本思想是在一次拾取操作时,系统会根据拾取操作的参数(如鼠标位置)生成一个特定视景体,然后又系统重新绘制场景中 ...

  4. Codeforces Round #310 (Div. 1) B. Case of Fugitive set

    B. Case of Fugitive Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/555/p ...

  5. 关于Weblogic Server(介绍)

    Weblogic, 美国Oracle公司名下产品,是一个基于 J2EE 架构.可扩展的应用服务器. 本文档选取部分官方文档翻译 总览 支持多种类型的分布式应用 基于 SOA 应用的理想架构 完整实现 ...

  6. Docker 01 Introduction

    Docker的组成: Docker Engine,一个轻量级.强大的开源容器虚拟化平台,使用包含了工作流的虚拟化技术,帮助用户建立.并容器化一个应用. Docker Hub,提供的一个SaaS服务,用 ...

  7. 模板方法模式和JDBCTemplate(一)

    本篇博客的目录: 一:模板方法模式介绍 二:模板方法模式的简单实现 三:总结 一:模板方法模式的介绍 1.1:模板方法模式的定义 定义:一个操作中的算法的骨架,而将一些步骤延迟到子类中.Templat ...

  8. thingsboard填坑之路

    因为thingsboard都是国外的资料,国内基本没有参考资料.所以,记录下来源码安装当中,遇到的问题. thingsboard官网源码安装连接: https://thingsboard.io/doc ...

  9. C_汉诺塔的故事(递归)

    汉诺塔: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始按大小顺 ...

  10. weblogic补丁安装失败(Patch B25A is mutually exclusive and cannot coexist with patch(es): UIAL)

    由于曝出漏洞(CVE-2017-3248)需要将weblogic补丁更新至B25A,但是出现报错.如下: Conflict(s) detected - resolve conflict conditi ...