javascript类的创建与实例对象
来源:互联网 发布:巨人网络借壳上市绯闻 编辑:程序博客网 时间:2024/06/06 05:19
面向对象的语言有一个标志,那就是他们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。但是在ECMAScript中没有类的概念(这里不涉及ES6),但是我们可以通过其他方式来模拟面向对象的类。
面向对象语言中类的概念:
var obj = new Object(); // var obj = {};obj.name = 'z3';obj.sex = '男';obj.sayName = function(){alert('我是张三!')};
如何通过类来创建实例对象,这里有两种简单方式:
工厂模式
function createPerson(name , sex , age){var obj = new Object();obj.name = name ; obj.sex = sex ;obj.age = age ;obj.sayName = function(){ alert(this.name);}return obj;}var p1 = createPerson('z3' , '男' , 20);var p2 = createPerson('z4' , '女' , 25);//alert(p1.sex);p1.sayName();
构造函数的方式
// 函数的第一个字母大写 (类的模版)function Person(name , age , sex){this.name = name ;this.age = age ; this.sex = sex ;this.sayName = function(){ alert(this.name);}}//构造一个对象 new关键字 传递参数 执行模版代码 返回对象var p1 = new Person('小1' , 20 , '男');var p2 = new Person('小2' , 21 , '女');//alert(p1.name);//p1.sayName();//alert(p1 == p2); //false 类的概念:根据模版创建出不同的实例对象 //alert(p1.constructor == Person); //true//alert(p2.constructor == Person); //truealert(p1 instanceof Person); //truealert(p1 instanceof Object); //true
创建对象的几种方式:
当做构造函数去使用
var p1 = new Person('小1' , 20 , '男');
作为普通的函数去调用
//在全局环境里定义属性并赋值,Person里的this永远指向调用该函数的对象,也就是全局window中的变量Person('小2' , 25 , '男');
在另一个对象的作用域中调用
var o = new Object(); // call appllyPerson.call(o,'小4' , 12 , '女');
阅读全文
0 0
- javascript类的创建与实例对象
- \t\t深入了解javascript的面向对象特性 类和对象的创建 实例化
- [Javascript] 对象的创建与类的封装
- [Javascript] 对象的创建与类的封装
- JavaScript 对象的构成与创建
- 面向对象的Javascript,创建静态方法和实例方法
- JavaScript之对象实例的创建和继承
- Javascript 创建对象实例的几种方法
- Objective-C 类与对象的创建及初始化,实例的可见度及方法的创建
- javascript(类定义)创建对象实例时指定成员方法
- JavaScript创建类/对象的几种方式概述及实例
- javascript 面向对象的对象创建与继承
- JavaScript对象的创建
- JavaScript对象的创建
- javascript对象的创建
- javascript对象的创建
- javascript 对象的创建
- javascript 对象的创建
- JavaScript Functional Programming:纯函数
- MySQL 数据库操作
- 特征编码
- C语言实现通讯录—动态顺序表
- python保存log日志,并利用log日志来画图
- javascript类的创建与实例对象
- javaweb后端实例 service
- ngx_http_realip_module使用详解
- Delphi-日期时间函数
- Android button设置背景色与边框颜色
- 理解池化技术
- matlab存储的矩阵,在C++处理的方法
- JAVA8新特性 -- stream(三)
- 什么是 RPC 框架,web service,wsdl,soap