JavaScript 对象入门
一、Javascript的数据类型有六种
- 数值(number):整数和小数(比如1和3.14)
- 字符串(string):字符组成的文本(比如”Hello World”)
- 布尔值(boolean):true(真)和false(假)两个特定值
- undefined:表示 未定义 或不存在,即此处目前没有任何值
- null:表示空缺,即此处应该有一个值,但目前为空
- 对象(object):各种值组成的集合
通常,我们将数值、字符串、布尔值称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。而将对象称为合成类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。至于undefined和null,一般将它们看成两个特殊值 JavaScript用var来声明变量,js引擎会自动识别变量类型,且变量类型随着后面值的变化而改变
二、隐式转换
- 数字+字符串:数字转换为字符串 console.log(12+“12”); //1212
- 数字+布尔值:true转换为1,false转换为0 console.log(12+true); //13
- 字符串+布尔值:布尔值转换为true或false console.log(“hello”+true); //hellotrue
- 布尔值+布尔值 console.log(true+true); //2
三.null和undefined
undefined 表示一种未知状态,声明了但没有初始化的变量,变量的值是一个未知状态。访问不存在的属性或对象window.xxx)方法没有明确返回值时,返回值是一个undefined.当对未声明的变量应用typeof运算符时,显示为undefined。 null表示尚未存在的对象,null是一个有特殊意义的值。可以为变量赋值为null,此时变量的值为“已知状态”(不是undefined),即null。(用来初始化变量,清除变量内容,释放内存)
四.JavaScript预解析
- 第一步定义: 分为var定义 和函数定义function
- 第二步执行: 其他所有
先从上往下定义完所有的后,再从上往下执行 除了var function定义外的 其他都是执行 如:赋值 函数调用
五.object对象
var person = new Object();
var person = {};
六.new创建对象的步骤
- 创建一个新的对象
- 将构造函数的作用域赋给新对象
- 执行构造函数的代码,为这个新对象添加属性
- 返回新对象
|