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)内置对象的主要内容,如果未能解决你的问题,请参考以下文章