面向对象---初识对象

author author     2022-08-31     369

关键词:

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>

面向对象---初识对象

</title>

<script type="text/javascript">

/*

*表达一个人的完整信息

*/

/*第一种,三个变量之间没有必然的联系----->这个变量属于谁?

var name="张三";

var age = 18;

var marry=true;

alert("姓名:"+name+":年龄"+age+":"+marry);

*/


/*第二种:创建对象的方式

function Person(){

}

var p1 = new Person();

p1.name="张三";

p1.age = 18;

p1.marry= true;

var p2 = new Person();

alert(p2.name);

alert(p1.name+":"+p1.age+":"+p1.marry);

*/

/*

1:类的定义

语法:(建议首字母大小)

function Person(){

}

在js中,没有类的定义语句(class),只有function,每一个function,我们可以认为它是同名的构造函数

function Person---------->它是Person类的构造函数

》》也可以叫做构造器。

*/

/*

2:声明对象(类的实例化)

var 对象 = new 类名(参数1,参数2...);--------->java中 类名 对象名 = new 类名();

var p1   = new Person();  ------------------->Person  p1 = new Person();

 new------->开辟相应内存空间???????

细节一:

function  Person(){

alert("Hello world");--------------->实例化时,它将被执行。

}

var p1 = new Person();------------>在实例化时,直接执行了Person构造函数。

*/

/*三:对象属性的使用

语法:

  对象.属性


  对象[‘属性‘]

在js中,对象属性是动态添加的。--------------》java中属性是在类内部定义好的。

对象的属性可以是任何数据类型,例:string number object;

*/


/*js中,一切皆对象。       ?_?           java中,万物皆对象。


数据类型是string,但实例化了String.

name 也是一个对象。

var name="张三";


  重要:三个常用的关键字

    1:constructor:返回的是对象的构造器。

    2:typeof: 返回数据类型。

    3:instanceof:判断对象是否是某个类的实例。

    例:

     function  Person(){

alert("Hello world");

}

var p1 = new Person();  

console.log(p1.constructor);    

console.log(typeof(p1));

console.log(p1 instanceof Person);

*/


/*四 js:对象在内存中的存在形式

栈:小  运算速度快。(相对于计算机而言)  对象的地址。

堆:大  运算速度慢。                    具体的对象(属性,函数等)。


》》》》普通的数据类型的值是存储在栈中(string,number等)。


//储存的是对象的【地址】。

function Person(){

}

var p1 = new Person();

p1.name="张三";

p1.age = 18;

p1.marry= true;

var p2 = p1;      p1把对象的地址赋值给了p2,指向同一个堆内存中的对象

p2.name="李四";

console.log(p1.name);


表示释放p2所占的栈空间,不会影响到p1---->它只是在栈中操作,没有影响到堆。

p2=null;    

alert(p1.name);

*/



</script>

</head>

<body>

</body>

</html>


本文出自 “12897581” 博客,请务必保留此出处http://12907581.blog.51cto.com/12897581/1926218

第一小节初识面向对象(代码片段)

阅读目录楔子面向过程vs面向对象初识面向对象  类的相关知识  对象的相关知识  对象之间的交互  类命名空间与对象、实例的命名空间  类的组合用法  初识面向对象小结面向对象的三大特性  继承  多态... 查看详情

面向对象---初识对象

<!doctypehtml><htmllang="en"><head> <metacharset="UTF-8"> <title>面向对象---初识对象</title> <scripttype="text/javascript"> /* *表达一个人的完整信息 */ /*第一种,三个变量之间没有必然的联系----- 查看详情

初识javascriptoop(js面向对象)

初识JavaScriptOOP(js面向对象)Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。一、生成实例对象的原始模式... 查看详情

面向对象思想初识

面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的... 查看详情

面向对象——初识对象

一、类的相关知识1)初识类声明deffunctionName(args):‘函数文档字符串‘函数体‘‘‘class类名:‘类的文档字符串‘类体‘‘‘#我们创建一个类classData:pass声明类classPerson:#定义一个人类role=‘person‘#人的角色属性都是人defwalk(self):#... 查看详情

javascript对象及初识面向对象

...执行的动作。JavaScript是通过一种叫做原型的方式来实现面向对象编程的。(面向对象仅仅是一个概念或者编程思想,它不依赖于某个语言存在。)一、创建对象  1、内置对象:常见的有String、Date、Array、Boolean、Math、RegExp ... 查看详情

初识面向对象

一、面向对象&面向过程1、面向过程(流水线式思维):优点:程序复杂度较低,依据执行步骤顺序编写代码即可缺点:代码复用性差,前后逻辑耦合度要高应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git... 查看详情

面向对象思想初识概述

概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。... 查看详情

java基础——初识面向对象

 面向对象面向过程&面向对象面向过程思想步骤请简单:第一步做什么,第一步做什么面向过程适合处理一些较为简单的东西面向对象思想物以类聚,分类的思维模式,思考的问题首先会解决问题需要哪些分裂,然后对这... 查看详情

初识面向对象

构造函数:主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作,当创建对象时,对象会自动调用它的... 查看详情

java学习·初识面向对象基础一

面向对象基础1.1面向过程与面向对象的区别面向过程和面向对象二者都是思考问题的方式,再简单的事物时,可以线性思考时使用面向过程,但当事物较为复杂时,只能使用面向对象设计。但二者并不是对立的,在解决复杂问题... 查看详情

day7初识面向对象,面向对象之继承与派生

一、面向对象引言 一、面向对象的程序设计的由来  详述见:http://www.cnblogs.com/linhaifeng/articles/6428835.html  二、面向对象引子  写一个简单程序:人狗大战角色:人、狗人角色特性:攻击力、生命值、名字、等级... 查看详情

面向对象初识

面向过程编程--函数--实现人狗大战defperson(*args):defattack(dog):print(‘%s打了%s‘%(dic[‘name‘],dog[‘name‘]))dic={‘name‘:args[0],‘sex‘:args[1],‘aggr‘:args[2],‘blood‘:args[3],‘attack‘:attack}#attack方法----放在字典里面returndic 查看详情

初识面向对象

面向对象编程是一种思想对象就是具体的拥有准确属性值的一些变量类:一类具有相同属性和方法的事物 类的定义 class关键字类名的首字母大写类中直接定义属性:静态属性(变量) 和动态属性(函数)类名的两个作用:属性... 查看详情

初识面向对象(代码片段)

        面向对象VS函数式编程VS面向对象      面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考... 查看详情

16初识面向对象

三十五.初识面向对象  一.面向对象和面向过程比较    ①面向过程:一切以事物的发展流程为核心          优点:负责的问题流程化,编写相对简单         缺点:可扩展性差    ②面向对象... 查看详情

初识面向对象

1.初识面向对象  面向过程:    一切以事务的发展流程为中心.  面向对象:    一切以对象为中心.一切皆为对象.具体的某一个事务就是对象  打比方:    大象进冰箱    步骤:第一步,开门,第二步,装大象... 查看详情

初识面向对象一

python中一切皆对象#类:具有相同属性和方法的一类事务#描述一类事务轮廓的一个机制#商品/用户/店铺#对象/实例:对象(实例)就是类的实例化#对象就是类的一个具体的表现#某一件特定的商品/某个人/某一家店#实例化:类-->对象#实... 查看详情