* 面向对象:是一种编程思想,找对象,注重的是结果 * 面向过程:也是一种编程思想,注重的是细节,注重的是每一步 * 面向对象的特性:封装,继承,多态--了解 * C# c++ Java,OC-----IOS中的 * 基于对象的语言:不能自己创建属于自己的数据类型(暂时的) * JavaScript属于基于对象的语言---模拟面向对象--- * 对象:看的见,摸得到,具体特指的某一个事物 * 特指的某一个事物,具有一定的特征(属性)和行为(方法) * 万物皆对象 * 对象中有:属性和方法 * 创建对象三种形式: * 1. new Object(); * 2. 自定义构造函数创建对象 * 3. 字面量的方式创建对象 * 对象中的属性和方法都是无序的 * 可以把属性和属性的值,方法名和方法对应的匿名函数,都可以看成是键值对的方式 * 属性的名字和方法的名字看成是键 * 属性的值和方法的值看成是 这个键对应的值 * JSON是一种数据的表现形式:键一般都是用双引号引起来的,值也都是用双引号引起来的(暂时的) * 如何遍历对象的属性,如何遍历JSON的数据 * 使用for-in * for-in循环遍历的是对象 * for(var 变量名 in 对象) * 在创建对象的时候 里面的this指的是当前的对象 * JavaScript中数据类型可以分类: * 基本简单类型(值类型):Number,String,Boolean,undefined,null * 基本复杂类型(引用类型):object Array,Math,Date,....Function * 基本包装类型:Number,String,Boolean * 如果上面三种类型的变量调用了属性或者方法,此时就是基本包装类型(该类型的变量就是对象了,), * 基本包装对象: * 基本类型的变量不能直接调用属性和方法 * 复杂类型的对象才能直接调用属性和方法 * 基本类型变量之间传递的是值(都存储在栈上) * 复杂类型对象之间传递的是地址(引用) * var str="哈哈"; * str.length; * 此时的基本类型的变量调用了属性,发生了基本包装对象