原始类型
Undefined:声明的变量未初始化时,该变量的默认值就是undefined
用于动态加载组件的Loader元素,当要卸载一个组件时,就需要为其sourceComponent属性赋值undefined
Null
Boolean
Number:32位整数或64位浮点数
String
Boolean\Number(按基转换)\String-->toString()
String-->parseInt()<支持基模式>,parseFloat()可以把非数字的原始值转换成数字
强制类型转换
对象
var a = new Array();
Object类-->ECMAScript的基类
属性:
constructor-->指向创建对象的函数,对于Object类,它指向object()函数
prototype-->对该对象的对象原型的应用
方法:
hasOwnProperty(property)-->判断对象是否有某个属性
ifPrototypeOf(object)判断对象是否为另一个对象的原型
propertyIsEnumerable(property)判断给定的属性是否可以用for...in语句进行枚举
toString()返回对象的字符串表示,返回其对应的C++类型名字或QML类型名字
valueOf()返回最合适该对象的原始值
动态增加属性、方法
使用数组下标访问属性和方法
String
var str = new String("I'm a string");
valueOf()方法 toString()方法返回String类型的原始值
(1)字符串长度
var str = new String("I'm a string");
console.log(str.length);
(2)访问单个字符
console.log(str.charAt(2));
console.log(str.charCodeAt(1));//返回指定位置字符对应的Unicode编码
(3)查找子串
indexOf():从字符串开头检索子串
lastIndexOf():从字符串结尾开始检索子串
返回给定子串在本对象代表的字符串中的位置
search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串
(4)字符串比较
(5)连接字符串
concat() "+"
(6)提取子串
slice() substring() substr()
(7)大小写转换
toLowerCase()或toLocaleLowerCase()
toUpperCase()或toLocaleUpperCase()
(8)字符串替换
replace()
(9)使用arg()进行值替换%1,%2,%3等占位符
5.5.3 RegExp
5.5.4 Array
5.5.5 Math
5.5.6 Date
5.10内置对象