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的属性,指向这个函数本身。