object面向对象

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>

</style>

</head>
<body>

<script type="text/javascript">
    /*var obj = new Object();//Object对象没有自己的属性和方法

    obj.name = ‘zhang‘;
    obj.qq = ‘123456789‘

    obj.showName = function()
    {
        alert(‘我的名字叫:‘+ this.name);
    }
    obj.showQQ = function()
    {
        alert(‘我的QQ号:‘ + this.qq);
    }
    obj.showName();
    obj.showQQ();*/

function createPerson(name,qq)//构造函数
{
    var obj = new Object();//Object对象没有自己的属性和方法

    obj.name = name;
    obj.qq = qq;

    obj.showName = function()
    {
        alert(‘我的名字叫:‘+ this.name);
    }
    obj.showQQ = function()
    {
        alert(‘我的QQ号:‘ + this.qq);
    }

    return obj;
}

/*var obj = createPerson(‘hu‘,‘2397492347‘);

obj.showName();
obj.showQQ();

var abc = createPerson(‘liu‘,‘348563287‘);

abc.showName();
abc.showQQ();*/

//问题1.新建对象的时候没有new;2.obj.showName不等于abc.showName函数不相等--资源浪费

function createPerson(name,qq)//解决问题1
{
    //var this = new Object();系统自己做的事情

    this.name = name;
    this.qq = qq;

    /*this.showName = function()
    {
        alert(‘我的名字叫:‘+ this.name);
    }
    this.showQQ = function()
    {
        alert(‘我的QQ号:‘ + this.qq);
    }*/

    //return this;系统自己会做的事情
}

//解决问题2
createPerson.prototype.showName=function(){
    alert(‘我的名字叫:‘+ this.name);
}
createPerson.prototype.showQQ=function(){
    alert(‘我的QQ号:‘ + this.qq);
}
//构造函数加属性(不一样的东西),原型加方法(一样的东西)
var obj = new createPerson(‘hu‘,‘2397492347‘);
var abc = new createPerson(‘liu‘,‘348563287‘);

obj.showName();
abc.showQQ();
</script>
</body>
</html>
时间: 2024-08-04 22:17:50

object面向对象的相关文章

[Object]面向对象编程(自己总结版)

[Object]面向对象编程(自己总结版) 2014-06-06 面向对象编程 感受:原理javascript也可以用完全面向对象的方式编程,兴奋得一个晚上都没睡好觉. 有种越深入越想编程的状态,有种上瘾的快感. 1,面向对象方式编程 Js代码   function Aa(){ //属性设置 this.property1:value1,//例如this.nameinput = $("input['name'=name]"); this.property2:value2, this.pr

[Object]面向对象编程(高程版)(0)属性和方法

[Object]面向对象编程(高程版)(0)属性和方法 博客分类: Web前端-JS语言核心 私有变量成员变量公有变量静态变量 zccst转载+原创 Js代码   function Person(){ var private_name = "小明"; //私有属性 var private_age = 10;      //私有属性 this.privilege_name = "小红"; //特权属性 this.privilege_age = 9;       //特

java 类的匿名类和封装

/* 匿名对象:没有引用类型变量指向的对象称作为匿名对象. 需求: 使用 java类描述一个学生类. 匿名对象要注意的事项: 1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到. 2. 两个匿名对象永远都不可能是同一个对象. 匿名对象好处:简化书写.可以尽快释放对象的堆内存空间 匿名对象的应用场景: 1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用了,这时候可以使用 匿名对象. 2. 可以作为实参调用一个函数. */ //学生类 class Stude

[转]ORM的优缺点

ORM[Object-Relation-Mapping]对象关系映射. 这个名词已经出来好几年了.已经不陌生.  以前在项目中针对相对复杂业务逻辑时一般采用领域模型驱动方式进行业务概述,分析和建模. 其中在设计阶段我第一次接触ORM这个概念.  针对实际项目中ORM 采用的是Nhibernate实现底层数据持久化.  当然现在ORM成熟的工具已经很多了. 本篇的目的结合以往实际编程经验.系统整理ORM原型概念. <1>什么是ORM? 解释这个名词并不难.先了解一下ORM由来. 其实ORM的需求

ORM原型概念

http://www.cnblogs.com/chenkai/archive/2011/01/06/1929040.html ORM[Object-Relation-Mapping]对象关系映射. 这个名词已经出来好几年了.已经不陌生.  以前在项目中针对相对复杂业务逻辑时一般采用领域模型驱动方式进行业务概述,分析和建模. 其中在设计阶段我第一次接触ORM这个概念.  针对实际项目中ORM 采用的是Nhibernate实现底层数据持久化.  当然现在ORM成熟的工具已经很多了. 本篇的目的结合以

java基础07

类:它是一个引用类型,可以由其他数据类型组装而成. 对象:是某一个类对应的数据,另外把使用一个类来书写成数据的过程,叫创建对象.?OO:(Oriented Object)面向对象,是一种思想,看待事物的方式,由世界观和方法论组成 1.打包命令和导入包命令分别是什么?它们有没有书写顺序的要求?? 打包命令:package 包名;   .该命令必须为包下类中代码的第一行,同时必须与目录结构相同,如果包是默认修饰权限,那么不用写? 导入包命令:import 包名,类名;如果类名为*号表示导入该包下所有

ECMA6--面向对象

面向对象是一种思维:由实际数据映射到程序中 继承 封装 多态 编程语言的发展史: 汇编: 0 1 二进制,纸带打印,移植性差,难懂 C语言(之前有A语言,B语言过时) C++(写起来也很难) java / object-c / javascript 统称为高级开发语言 编程思维: 从面向过程编程思维--->面向对象编程思维(高级开发语言) 什么是面向过程.面向对象? 1.面相过程的编程思维:只关心数学逻辑 2.根据实际,创建对应的对象 :车 路: 将生活逻辑直接映射到程序中. [面向过程] va

第二模块 3.9 Python 内置函数

abs # 求绝对值 all #Return True if bool(x) is True for all values x in the iterable.If the iterable is empty, return True. >>> a = [1,2,3] >>> all(a)True>>> a.append(0)>>> a[1, 2, 3, 0]>>> all(a)False >>>

Python内置方法/函数

abs() 返回数字的绝对值. abs(x) all() 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False. 元素除了是 0.空.None.False 外都算 True. all(iterable) #iterable -- 元组或列表 >>> all([1,2,0]) False >>> all([1,2,1]) True any() 用于判断给定的可迭代参数 iterable 是否全部为 Fals