javascritp原始类型放在栈上,对象放在堆
Number
true
null
Object(地址)
字符串
typeof 运算符
typeof 运算符有一个参数,即要检查的变量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //输出 "string"
alert (typeof 86); //输出 "number"
类型转换
转换成字符串
var sColor = "red";
alert(sColor.length); //输出 "3"
var bFound = false;
alert(bFound.toString()); //输出 "false"
转换成数字
parseInt()
ar iNum1 = parseInt("12345red"); //返回 12345
var iNum1 = parseInt("0xA"); //返回 10
var iNum1 = parseInt("56.9"); //返回 56
var iNum1 = parseInt("red"); //返回 NaN
引用类型
引用类型通常叫做类(class)
Object 对象是根对象
创建根对象实例:
var o = new Object();
Object 对象具有下列属性:
constructor
对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。
prototype
对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。
Object 对象还具有几个方法:
hasOwnProperty(property)
判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name"))
IsPrototypeOf(object)
判断该对象是否为另一个对象的原型。
ToString()
注释:上面列出的每种属性和方法都会被其他对象覆盖
instanceof 运算符
var oStringObject = new String("hello world");
alert(oStringObject instanceof String); //输出 "true"
delete 运算符
删除对以前定义的对象属性或方法的引用。例如:
var o = new Object;
o.name = "David";
alert(o.name); //输出 "David"
delete o.name;
alert(o.name); //输出 "undefined"
ECMAScript 面向对象技术
CMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数
本地对象
把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象
Object
Function
Array
String
Boolean
Number
Date
RegExp
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Math 对象
Number
true
null
Object(地址)
字符串
typeof 运算符
typeof 运算符有一个参数,即要检查的变量或值。例如:
var sTemp = "test string";
alert (typeof sTemp); //输出 "string"
alert (typeof 86); //输出 "number"
类型转换
转换成字符串
var sColor = "red";
alert(sColor.length); //输出 "3"
var bFound = false;
alert(bFound.toString()); //输出 "false"
转换成数字
parseInt()
ar iNum1 = parseInt("12345red"); //返回 12345
var iNum1 = parseInt("0xA"); //返回 10
var iNum1 = parseInt("56.9"); //返回 56
var iNum1 = parseInt("red"); //返回 NaN
引用类型
引用类型通常叫做类(class)
Object 对象是根对象
创建根对象实例:
var o = new Object();
Object 对象具有下列属性:
constructor
对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。
prototype
对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。
Object 对象还具有几个方法:
hasOwnProperty(property)
判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name"))
IsPrototypeOf(object)
判断该对象是否为另一个对象的原型。
ToString()
注释:上面列出的每种属性和方法都会被其他对象覆盖
instanceof 运算符
var oStringObject = new String("hello world");
alert(oStringObject instanceof String); //输出 "true"
delete 运算符
删除对以前定义的对象属性或方法的引用。例如:
var o = new Object;
o.name = "David";
alert(o.name); //输出 "David"
delete o.name;
alert(o.name); //输出 "undefined"
ECMAScript 面向对象技术
CMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数
本地对象
把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象
Object
Function
Array
String
Boolean
Number
Date
RegExp
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
内置对象:
参考手册
Global 对象Math 对象