java 面向对象

1 java 面向对象
svg 矢量图
node.js

java
c
object-c (苹果底层) swift
c++
c#
javascript (前台)
ruby


面向对象的创建方式

 

1 使用new运算符

2 字变量 使用new运算符

创建对象

var user = new Object();
user.name = '编程浪子';
user.age = 22;
user.address = '四川成都';

这样创建对象虽然简单直观 ,但是其弊端是,如需创建多个对象的时候,

这样的创建方法就不合适(影响内存) 为了解决这个问题我们出现了工厂模式

工厂模式:解决实例化对象产生大量重复代码的问题。

要创建User对象的新实例,就要使用new操作符,使用这个方式构建实例对象,会经过下面4个步骤:
1.创建一个新对象;
2.将构造函数的作用域给新对象(因此this指向的这个新对象)。
3.执行构造函数内的代码在(为新对象添加属性);
4.返回新对象。

3 构造函数 (当成类来处理)

类不是对象,只是抽取的这类的一个代表

注意:1 声名构造函数 首字母大写。

2 当函数当作普通函数调用的时候,函数里面的this对象的指向,其实是指向window全局对象。

而通过new关键字调用,this指向的则是新的对象而已。

3.1 构造函数的缺点

方法重复调用,浪费内存

4 prototype原型 -- 对象 属性(对象) 指针

5 推荐 构造函数 + prototype原型

6 什么是原型?

原型对象实际上就是构造函数的一个实例对象,和普通的实例对象没有本质上的区别。

可以包含特定类型的所有实例的共享属性或者方法。 这个prototype的属性值是一个

对象(属性的集合),默认的只有一个叫做constructor的属性,指向这个函数本身。

 

posted @ 2014-11-17 21:53  程思缘  阅读(89)  评论(0编辑  收藏  举报