本地对象:ECMA-262把本地对象(natine object)定义为“独立狙宿主环境的ECMAScript实现对象”
Object、Function、Array、String、Bootean、Number、Date、RegExp、Error、EvalError、RangeError、RefernceError、SyntaxError、TypeError、URLError
内置对象:ECMA-262把内置对象(built-in object)定义为“由ECMAScript实现提供的、独立与宿主环境的所有对象”
ECMA-262:只定义了两个内置对象Global和Math
内置对象也是本地对象
宿主对象:ECMAScript实现的宿主环境提供的对象,可以理解为:浏览器提供的对象,所有的BOM和DOM都是宿主对象
对象:在js中对象有属相和方法组成
String对象:字符串对象
说明:凡事用“”或‘’包裹的都是字符串,表单文本框所有的内容都是字符串
创建对象方式:
1、直接赋值
2、new String();构造函数创建
属性:length:字符串的长度
String对象方法:
String:charAt()返回字符串中的第n个字符
String:charCodeAT()返回字符串中的第n个字符的Unicode编码
concat()连接字符串
formCharCode()从字符编码创建的一个字符串
indexOf()检索字符串(indexOf(“要搜索的字符串”,开始搜索的位置)无返回值为-1)
lastindexOf()从后向前检索一个字符串(用法和indexOf相同)
localeCompare(用本地特定的顺序来比较两个字符串是否相等)(localeCompare(“要比较的字符串”),两个字符如果相等返回值为0,如果大于返回正数,如果小于返回负数)
match()找到一个或多个正则表达式的匹配
replace()替换一个与正则表达式匹配的字符串
search()检索与正则表达式相匹配的字符串
split()将字符串分割成字符串数组
substr()截取字符串(substr(起始位置,【长度】))方法:返回一个新字符串,否则返回空字符串
substring()返回字符串的一个子串(substring(起始位置,【终止位置不包括】方法:返回一个新的字符串,否则返回空字符串)
slice()截取一个字符串,(和substring用法相同)
toLowerCase()将字符串转换为小写
toUpperCAse()将字符串转换为大写
value()返回字符串(返回对象初始值)
其他类型的数据转换为字符串
toString()返回字符串