javascript类和对象?javascript编程基础
大家好,关于javascript类和对象很多朋友都还不太明白,今天小编就来为大家分享关于javascript编程基础的知识,希望对各位有所帮助!
如何理解Javascript中类和对象这两个概念
首先,对象的定义大致如下:
对象(object)是JavaScript的核心概念,也是最重要的数据类型。JavaScript的所有数据都可以被视为对象。
简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。
var o={
p:"Hello World"
};
上面代码中,大括号就定义了一个对象,它被赋值给变量o。这个对象内部包含一个键值对(又称为“成员”),p是“键名”(成员的名称),字符串“Hello World”是“键值”(成员的值)。键名与键值之间用冒号分隔。如果对象内部包含多个键值对,每个键值对之间用逗号分隔。
我们从两个层次来理解。
(1)“对象”是单个实物的抽象。
一本书、一辆汽车、一个人都可以是“对象”,一个数据库、一张网页、一个与远程服务器的连接也可以是“对象”。当实物被抽象成“对象”,实物之间的关系就变成了“对象”之间的关系,从而就可以模拟现实情况,针对“对象”进行编程。
(2)“对象”是一个容器,封装了“属性”(property)和“方法”(method)。
所谓“属性”,就是对象的状态;所谓“方法”,就是对象的行为(完成某种任务)。比如,我们可以把动物抽象为animal对象,“属性”记录具体是那一种动物,“方法”表示动物的某种行为(奔跑、捕猎、休息等等)。
其次,典型的面向对象编程语言(比如C++和Java),存在“类”(class)这样一个概念。所谓“类”就是对象的模板,对象就是“类”的实例。JavaScript语言没有“类”,而改用构造函数(constructor)作为对象的模板。
前面说过,“对象”是单个实物的抽象。所以,通常需要一个模板,表示某一类实物的共同特征,然后“对象”根据这个模板生成。
所谓“构造函数”,就是专门用来生成“对象”的函数。它提供模板,作为对象的基本结构。一个构造函数,可以生成多个对象,这些对象都有相同的结构。
JavaScript实例和对象的区别
关于js中实例和对象的解释如下:
比如定义persion如下:
var person= new Object();
var person={};
JS是基于原型的面向对象语言,所有数据都可以当作对象处理,所以 person是对象,可以把它当作是 Object的实例.当然,一切都是对象。
第二个采用对象字面量的方式生成的person也是如此。
然而它内部没有调用new Object(),而是采用JSON的初始化方式:
将现有的引用指向person。
实例和对象的区别,从定义上来讲:
1、实例是类的具象化产品,
2、而对象是一个具有多种属性的内容结构。
实例都是对象,而对象不全是实例。
Js里面没有类(ES6以前)的语法,所以类的概念就通过创造一个对象来实现。
javascript函数、事件、对象、方法的通俗解释和他们的作用。
其实我也是自学的js
一开始也遇到了同样的问题
别人也给解释了很多,但根本听不懂
前面两个仁兄回答的非常好,简单明了
但这是在我明白这些名词以后看,看得非常清晰
我想,这些解释在我明白以前是看不懂的
我来解释一下吧:
函数:
js里凡是带有function的都可以叫做函数,函数包括定义函数和执行函数,函数的存在就是为了实现你想干什么,无论你想干什么,都可以先定义一个函数,然后在你想运行的时候运行它。
事件:
你可以简单理解为触发函数的事情,比如你想在点击一个按钮时触发一个函数,那么这个点击就是事件,至于js都有什么事件,你可以查一查,每一个事件都有一个名字(比如点击事件就是onclick)
方法:
其实方法也是函数,只不过对象里的函数就叫方法了。(下面讲对象)
对象:
这个就不太好理解了,我理解他用了N久,直到有一天突然明白了,才发现其实没那么复杂。
对象你可以简单的理解为一个大仓库,里面有各种资源(各种方法——也就是函数,各种定义了这个仓库的属性——比如这个仓库是干什么用的啊)。好了,现在你有一个满载资源的仓库了,当你想做某些事件的时候,你想到了这个仓库里有你想要的资源,那么你就可以调用这个仓库里的资源了,也就是调用这个对象里的方法了。
那你可能要问了,我不用对象也能实现我的目的
其实初学的时候是这样的,但当程序越来越多,越来越复杂的时候,就会用到这些了。
不明白就追问吧,纯手写的。
OK,本文到此结束,希望对大家有所帮助。