面向对象---初识对象

<!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>

时间: 2024-10-23 04:50:59

面向对象---初识对象的相关文章

python基础之面向对象初识

一 面向对象初识 Python要么是面向过程要么是面向对象. 概念及优缺点: 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的

深入理解javascript对象系列第一篇——初识对象

× 目录 [1]定义 [2]创建 [3]组成[4]引用 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初识对象 对象定义 javascript的基本数据类型包括undefined.null.boolean.string.number和object.对象和其他基本类型值不同的是,对象是一种复合值:它将许多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值 于是,对象也可看做是属性的无序集合,每个属性都是一个

day06_雷神_面向对象初识

day_06 递归函数 自己用自己.一般递归100多次,都没有解决的问题,放弃递归. count = 0 def func1(): global count count += 1 print(count) func1() func1() 默认递归深度:998 设置递归深度 import sys sys.setrecursionlimit(20000) count = 0 def func1(): global count count += 1 print(count) func1() func1

python之面向对象初识

一.面向对象初识1.结构上 面向对象分成两部分:属性.方法 class A: name = 'xiaoming' # 静态属性.静态变量.静态字段. def func1(self): # 函数.动态属性.方法. pass 2.函数与面向对象: 1,函数封装一个功能,而面向对象封装多个相关的功能. 2,面向对象比较抽象,它是一种思想,站在上帝的角度去理解它. 3,面向对象程序可扩展,对象都是一个个独立的.耦合性,差异性. 函数: def register(argv): pass def login

Python中面向对象初识到进阶

面向对象初识到进阶 # 面向对象结构: # class 类名: # def __init__(self,参数1,参数2): # self.对象的属性1 = 参数1 # self.对象的属性2 = 参数2 # # def 方法名(self):pass # # def 方法名2(self):pass # # 对象名 = 类名(1,2) #对象就是实例,代表一个具体的东西 # #类名() : 类名+括号就是实例化一个类,相当于调用了__init__方法 # #括号里传参数,参数不需要传self,其他与

Python -- 面向对象:初识

面向对象:初识 回顾: 面向过程式编程 vs 函数式编程 通过对比可知:函数式编程较面向过程式编程最明显的两个特点: 减少代码的重复性 增强代码的可读性 # 面向过程式编程,测量对象元素个数 s = 'aasdasdaskfl' count = 0 for i in s: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 # 函数式编程 def func(s): count = 0 for i in s: count += 1

Python之面向对象(没有对象)

没有对象之:初识 一. 面向对象初识 1.1 回顾面向过程编程vs函数式编程 # 面向过程编程 测量对象的元素个个数. s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 def func(s): count = 0 for i in s: count += 1 return count func('fdsafdsa') func([1,2,3

Python之面向对象(一)面向对象初识

6.2 面向对象初识 面向对象初识 回顾面向过程编程VS函数式编程 面向过程编程 # 面向过程编程 测量对象的元素个个数. s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 #面向过程编程 函数式编程 def func(s): count = 0 for i in s: count += 1 return count func('fdsafd

16.Python内置函数?面向对象-类-对象

一. 面向对象初识 1.1.回顾面向过程编程vs函数式编程 # 面向过程编程 测量对象的元素个个数. s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 def func(s): count = 0 for i in s: count += 1 return count func('fdsafdsa') func([1,2,3,4]) 通过对比