JS复习—基本包装类型(StringNumber)内置对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS复习—基本包装类型(StringNumber)内置对象相关的知识,希望对你有一定的参考价值。

   包装类型

      在读取模式下访问基本类型值时,就会创建对应的基本包装类型的一个对象,从而方便了数据操作。每个包装类型都映射到同名的基本类型。操作基本类型值得语句一经执行完毕,就会立即销毁新创建的包装对象。

      后台执行的操作:

    (1)创建一个String类型的一个实例;

    (2) 在实例上调用指定的方法

    (3)销毁这个实例

var s1 = "some text";

var s2 = s1.substring(2);

s1 = null;

一、Number类型

     (1):valueOf() 返回对象表示的基本类型的值

     (2)toString()

         参数:表示基数,返回几进制数值的字符串形式;

var num = 10;

alert(num.toString(2));  //“1010”

    (3)toFixed()方法传递一个表示小数位的参数,返回以指定的小数位表示的数值的字符串形式;

例:

    (4)toaExponential()方法传递一个表示指数的参数,返回以指数表示法表示的数值的字符串形式;

    (5)toPrecision()方法可能会返回固定大小(fixed)格式,也可能返回指数(exponential)格式

二、String类型

1、继承Object对象的方法

     (1)valueOf():返回某个字符串对象的原始值。

     (2)toLocaleString():

     (3)toString(): 返回字符串。

     返回对象所表示的基本字符类型

2、字符方法

     (1)charAt()返回以单字符形式的字符串

      例:

var str = ‘abc‘;

str.charAt(1); // 返回 ‘b‘

      (2)charCodeAt()返回字符编码,以方括号加数字索引来访问字符串中的特定字符;

        例:

var stringValue = "hello world";

alert(stringValue.charCodeAt(1));   //"101"

3、字符串操作方法

      (1)concat()和加号操作符(“+”)拼接一个或多个字符串,返回拼接后的字符串;

        语法:stringObject.concat(stringX,stringX,...,stringX)

例子:

<script type="text/javascript">
var str1="Hello "
var str2="world!"
document.write(str1.concat(str2))
</script>
Hello world!

4、基于子字符串创建新字符串

      (1)slice()

        定义: 可提取字符串的某个部分,并以新的字符串返回被提取的部分。

        语法: stringObject.slice(start,end)

var str="Hello happy world!"
document.write(str.slice(6))
//happy world!

      (2)substr() 

        定义:从起始索引号提取字符串中指定数目的字符。

        语法:stringObject.substr(start,length)

var str="Hello world!"
document.write(str.substr(3,7))
 
// lo worl

      (3)substring()

       定义:用于提取字符串中介于两个指定下标之间的字符。

       语法:stringObject.substring(start,stop)

var str="Hello world!"
document.write(str.substring(3,7))
// lo w 

5、字符串位置方法:从一个字符串中搜索给定的子字符串,然后返回子字符串中的位置(如果没有找到该子字符串,则返回-1)

      (1)indexOf()   查询字符串中是否包含指定子字符串。若存在,则返回子字符串在字符串中的下标,否则返回 -1。

var str = ‘abcde‘;

str.indexOf(‘b‘); // 返回 1

str.indexOf(‘cd‘); // 返回 2

str.indexOf(‘###‘); // 返回 -1

      (2)lastIndexOf()从字符串的末尾向前搜索子字符串,第二个参数指定从该位置向前搜索,忽略该位置之后的所有字符

6、trim()方法会创建一个字符串的副本,删除前置及后缀的所有空格  trimLeft()、trimRight()

var str = ‘   abc   ‘;

str.trim(); // 返回 ‘abc‘

str; // 返回 ‘   abc  

 7、字符串大小写转换方法:toLowerCase()、toLocal()

var str = ‘abc1‘;

str.toUpperCase(); // 返回 ‘ABC1‘

str; // 返回 ‘abc1‘

8、字符串的模式匹配方法:match()只接收一个参数——正则表达式或RegExp对象,返回第一个匹配数组;search()只接收一个参数——正则表达式或RegExp对象,返回第一个匹配项的索引;replace()可以接收两个参数,第一个参数可以使一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数;

9、 split()  用于把一个字符串分割成字符串数组。

     语法stringObject.split(separator,howmany)

var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

10、localeCompare()方法:用本地特定的顺序来比较两个字符串。

11、fromCharCode()方法

      定义:接收一或多个字符编码,然后将它们转换成一个字符串

   语法:String.fromCharCode(numX,numX,...,numX)
document.write(String.fromCharCode(72,69,76,76,79))
HELLO

三、Boolean类型

1、valueOf() :返回基本类型值true或false

2、toString() :返回字符串"true"和"false"

单体内置对象

一、Global对象:

1、定义:所有在全局作用域中定义的属性和函数,都是Global对象的属性;

2、方法:

      (1)URI(通用资源表标识符)编码方法:

      (2)encodeURI():主要用于对整个URI进行编码,不会对本身属于URI的特殊字符进行编码;

      (3)encodeURIComponent():主要用于对URI中的某一段进行编码,会对它发现的任何非标准字符进行编码;

      (4)decodeURI()只能对使用encodeURI()替换的字符进行解码;

      (5)decodeURIComponent()只能对使用deodeURIComponent()替换的字符进行解码

       (6)eval()方法:只接收一个参数——要执行的ECMAScript字符串;当解析器发现代码中调用eval()方法时,它会将传入的参数当作实际的ECMAScript语句来解析,然后把执行结果插入到原位置。通过eval()执行的代码被认为是包含该次调用的执行环境的一部分,因此被执行的代码具有与该执行环境相同的作用域链

Global对象的属性:特殊的值underfined、NaN、Infinity,以及所有原生引用类型的构造函数如Objec、Array、Function、Boolean、String、Number、Date、RegExp、Error

二、Math对象

      1、Math对象的属性:Math.E、Math.LN10、Math.LN2、Math.LOG2E、Math.LOG10E、Math.PI、Math.SQRT1_2、Math.SQRT2

      2、Math对象的方法:

           (1)Math.min()和Math.max()方法

           (2)舍入方法:Math.ceil()向上舍入,Math.floor()向下舍入,Math.round()标准舍入

           (3)Math.random()方法返回大于等于0小于1的一个随机数,值 = Math. floor(Math.random()*可能值的总数+第一个可能的值)

 

以上是关于JS复习—基本包装类型(StringNumber)内置对象的主要内容,如果未能解决你的问题,请参考以下文章

CGBTN2111-DAY12总结复习

CGBTN2110-DAY12总结复习

CGBTN2110-DAY12总结复习

CGBTN2111-DAY12总结复习

1.30号Java复习题目——Java的基本数据类型和包装类(基础知识整理)

Java复习总结——数据类型