网站前端_JavaScript.0013.JavaScript包装类型

简单介绍:

说明: Js提供了三个特殊的引用类型:Boolean, Number, String,当作为基本类型对象赋值给变量时,后台会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些类型的数据


// 字面量创建
var content = ‘i love you!‘
var subContent = content.substring(2)
console.log(subContent)
// new String创建
var content = new String(‘i love you!‘)
var subContent = content.substring(2)
console.log(subContent)


注意: 从上可以看出不管是默认字面量创建的包装对象还是new创建的引用类型对象都是具有属性和方法的,但是需要注意的是字面量创建的包装对象是无法添加属性和方法的,只有通过new创建的引用类型对象才支持添加属性和方法的

Boolean类型:

说明: Boolean类型没有特定的属性或方法

Number类型:

说明: Number类型有一些静态属性(直接通过Number调用的属性,而无视new运算符)和方法

静态属性
MAX_VALUE 表示最大数
MIN_VALUE 表示最小值
NaN 非数值
NEGATIVE_INFINITY 负无穷大,溢出返回该值
POSITIVE_INFINITY 无穷大,溢出返回该值
prototype 原型.用于增加新属性和方法
对象方法
toString() 将数值转化为字符串,并且可以转换进制
toLocaleString() 根据本地数字格式转换为字符串,数值以三位分割逗号隔开
toFixed() 将数字保留小数点后指定位数并转化为字符串,以正常浮点数表示

String类型:

对象属性
length 返回字符串的字符长度
constructor 返回创建 String 对象的函数
prototype 通过添加属性和方法扩展字符串定义
静态方法
fromCharCode(ascii) 静态方法,输出 Ascii 码对应字符
localeCompare(str1,str2) 比较两个字符串,并返回相应的值 1/0/-1
字符方法
charAt(n) 返回指定索引位置的字符
charCodeAt(n) 以 Unicode 编码形式返回指定索引位置的字符
对象方法
concat(str1...str2) 将字符串参数串联到调用该方法的字符串
slice(n,m) 返回字符串 n 到 m 之间位置的字符串
substring(n,m) 返回字符串 n 到 m 之间位置的字符串
substr(n, m) 返回字符串 n 开始的 m 个字符串
indexOf(str, n) 从 n 开始搜索的第一个 str,并将搜索的索引值返回,如果没有找到返回-1
lastIndexOf(str, n) 从 n 开始搜索的最后一个 str,并将搜索的索引值返回, 如果没有找到返回-1
toLowerCase(str) 将字符串全部转换为小写
toUpperCase(str) 将字符串全部转换为大写
toLocaleLowerCase(str) 将字符串全部转换为小写,并且本地化
toLocaleupperCase(str) 将字符串全部转换为大写,并且本地化
match(pattern) 返回 pattern中的子串或 null
replace(pattern, replacement) 用 replacement 替换 pattern
search(pattern) 返回字符串中 pattern 开始位置
split(pattern) 返回字符串按指定 pattern 拆分的数组,如果pattern为‘‘可以把字符串转换为字符数组
localeCompare(str) 比较两个字符串,并返回相应的值1/0/-1
HTML方法
http://www.w3school.com.cn/js/js_obj_string.asp
var flag = ‘xx‘
var posArr = []
var strs = ‘xxooxxooxxooxxooxxooxxo‘
// 首先获取字符串第一次出现位置
var firstPos = strs.indexOf(flag, 0)
// 如果查找不到就break
while(firstPos != -1){
    // 先打印子字符串然后再获取位置
    console.log(strs.substr(firstPos, flag.length))
    firstPos = strs.indexOf(flag, firstPos+flag.length)
}


本文出自 “ζ自动化运维开发之路ζ” 博客,请务必保留此出处http://xmdevops.blog.51cto.com/11144840/1851416

时间: 2024-12-18 05:21:21

网站前端_JavaScript.0013.JavaScript包装类型的相关文章

网站前端_JavaScript.0012.JavaScript深入对象

基本类型: 说明: 基本类型变量主要在栈内存中保存变量名+变量值,变量赋值时解析器如果认定此值为基本类型,则分配固定大小的空间,基本类型包括Undefined, Null, Boolean, Number, String的字面值对象,称为基本类型对象 var name = '李满满' // 在栈内存中复制一份"李满满"给newName var newName = name newName = '刘珍珍' // 由于赋值的副本和原来的数据没半毛钱关系,所以任何一个基本类型的变量都不会改变

网站前端_JavaScript.0002.JavaScript快速使用

<script></script> 说明: 用于在html页面中插入js的主要方法 属性名称 属性说明 src 表示包含要执行代码的外部文件,常用来引用外部的js文件 type 表示代码使用的脚本语言的内容类型 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript快速使用</title> </hea

网站前端_JavaScript.0008.JavaScript对象数组

对象简介: 说明: 类/类型是一种数据结构,用于将数据和功能组织在一起,虽然Js是一种面向对象的语言,却不具备传统面向对象那样可以自定义类结构 对象相关: 说明: Object实例虽然不具备多少功能但对于应用程序中的存储和传输数据而言,确实是非常理想的选择 // 创建对象 //          - 第一种方式 var newObj = new Object() //          - 第二种方式 var newObj = new Object //          - 第三种方式 var

网站前端_JavaScript.0001.JavaScript简单概述

简单说明: 1. JavaScript问世之前表单数据验证都是通过服务端验证,又由于拨号上网年代服务器验证非常慢,JavaScript的横空出世完美解决了此问题,完美支持客户端表单验证 2. 经过多年发展,JavaScript从一个简单的输入验证成为一门强大的面向对象,解释型,事件驱动的程序设计语言,目前主要用来验证发往服务器的数据,增加Web互动,加强用户体验度等 历史回顾: 1. 1995年网景和SUN开发出JavaScript脚本语言,微软眼红随即开发出一个JavaScript的克隆版,叫

网站前端_JavaScript.0003.JavaScript语法变量

语法构成: 1. JavaScript中的一切(变量,函数名,操作符等)都是区分大小写的 2. JavaScript中的标识符(变量,函数,属性名称,函数参数名称),首字符必须为字母/下划线/美元符号$,其它字符可以为字母/数字/下划线 3. JavaScript中不能把关键字/保留字/true/false/null作为标识符 代码注释: 说明: JavaScript使用C风格的注释,包含单行注释(//)和多行注释(/**/) 变量相关: 1. JavaScript的变量是松散型(可用来保存任何

网站前端_JavaScript.0005.JavaScript运算表达

一元运算符: 1.递增++递减-- var userAge = 25 console.log(     // 25 - 保持原样     userAge,     // 26 - 在原来的基础上加1并返回     ++userAge,     // 25 - 在原来的基础上减1并返回     --userAge,     // 25 - 先返回再在原来的基础上减一     userAge++,     // 26 - 线返回再在原来的基础上减一     userAge-- ) 2.前置后置区别

网站前端_JavaScript.0009.JavaScript日期时间

日期类型: 说明: Js提供了Date类型来处理时间和日期,Date类型内置一些列获取或设置日期时间信息的方法,日期类型初始化参数以时间戳保存 // 创建日期对象, 默认当前时间对象,支持初始化,但必须能够解析 var newDate = new Date() console.log(newDate) var newDate = new Date('8/30/2016') console.log(newDate) var newDate = new Date('August 30, 2016')

网站前端_JavaScript.0006.JavaScript流程控制

if语句: 说明: 对于if语句括号里的表达式,Js会自动调用Boolean()转型函数将这个表达式的结果转换为一个布尔值,如果为true就执行语句块里的代码段 var userScore = 100 // 第一种形式: 如果语句块只有一句,可省略{} if(userScore > 90) console.log("your score level is A.") // 第二种形式: 如果语句块只有多句,可包含{} if(userScore > 90){     conso

网站前端_JavaScript.0007.JavaScript函数相关

函数简介: 说明: 函数是定义一次但可以多次调用或执行任意多次的一段Js代码,函数有时会有参数,即函数被调用时指定了值的局部变量,函数常常使用这些参数来计算一个返回值. 函数声明: 说明: 函数可以封装任意多条语句,而且可以在任意地方,任意时候调用执行,函数声明用function关键字声明,后跟着一组参数以及函数体 // 无需传参的函数 function calcResult(){     console.log('只有函数被调用,我才会被执行!') } // 调用函数 - 无需传参 calcR