javascript中对象一般由什么组成

javascript中,对象是一种数据类型,一般由属性和方法组成,而属性(数据成员或成员变量)是对象的静态特征,方法(函数)是对象的动态特征。

javascript中对象一般由什么组成

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

什么是对象

在JavaScript中,对象是一种数据类型,它是由属性方法组成的一个集合。
是一组无序的相关属性和方法的集合,所有事物都是对象,例如字符串、数值、数组、函数等。
属性(数据成员)(成员变量):对象的静态特征。
方法(函数):又称为行为,是对象的动态特征。

创建对象

非空对象

var 对象名 = {属性名:值...方法名:function(参数){方法体语句}...}

登录后复制

利用字面量创建对象

立即学习“Java免费学习笔记(深入)”;

对象的字面量就是用花括号“ { } ”来包裹对象中的成员,每个成员使用“key:value”的形式来保存,key表示属性名或方法名,value表示对应的值

多个成员之间用“ , ”隔开

方法冒号后跟的是一个匿名函数

空对象

var 对象名 = { }

登录后复制

var 对象名 = new Object( )

登录后复制

创建一个空对象
创建对象后,为对象添加成员
每个属性和方法之间用分号结束

使用构造函数创建对象

为什么要使用构造函数:因为一次只能创建一个对象,里面很多的属性和方法都是大量相同的,因此可以利用函数的方法,重复这些相同的代码,把这些函数称为构造函数。该函数中封装的是对象,就是把对象里面一些相同的属性和方法抽象出来封装到函数里。

fuction 构造函数名(){    this.属性 = 属性    this.方法 = fuction()    {         方法体语句    }}var 对象名 = new 构造函数名()

登录后复制

使用构造函数创建对象的语法为“ new 构造函数名( ) ”,在小括号中可以传递参数给构造函数,如果没有参数,小括号可以省略

this:代表利用当前构造函数所创建的那个对象

构造函数中不需要return就可以返回结果

调用函数(创建对象)时,必须使用 new

属性和方法前必须添加this,this代表利用当前构造函数所创建的那个对象

访问对象

访问属性

对象名.属性名对象名['属性名']

登录后复制

访问方法

对象名.方法名()对象名['方法名'](参数)

登录后复制

new关键字

new关键字在执行中会做的4件事:

在内存中创建一个新的空对象

让 this 指向刚才创建的空对象

执行构造函数里面的代码,给这个新对象添加属性和方法

返回这个新对象(所以构造函数里面不需要return)

遍历对象

使用for…in语法遍历对象中的所有属性和方法。

for(var 变量名 in 对象名){循环语句}

登录后复制

用 in 运算符判断一个对象中的某个成员是否存在

存在返回true,不存在返回false

函数和方法的区别

变量和属性的相同点:都是用来存放数据的

变量:单独声明赋值,使用的时候直接写变量名,单独存在

属性:对象里的变量,且不需要声明,用来描述该对象的特征,使用时候必须是 对象.属性

函数和方法的相同点:都是事先某种功能、做某件事情

函数:单独存在,通过“函数名( )”调用

方法:对象里面的函数称之为方法,不需要声明,使用“对象.方法名( )”调用,方法用来描述该对象的行为和功能

内置对象

JavaScript 中的对象分为三种:自定义对象 、内置对象、 浏览器对象。

内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)。
内置对象最大的优点就是帮助我们快速开发。

JavaScript提供了很多常用的内置对象,包括数学对象Math日期对象Date数组对象Array以及字符串对象String等。

Math对象

Math对象用来对数字进行与数学相关的运算,不需要实例化对象,可以直接使用其静态属性和静态方法。

常用Math对象:

Math对象

Date对象

Date对象需要使用new Date( )创建一个对象。Date( )是日期对象的构造函数,可以给该构造函数传参数。

日期对象常用get方法

get方法

日期对象常用set方法

set方法

Array对象

数组类型检测

isArray(对象名)instanceof:   对象名  instanceof  Array

登录后复制

添加或删除数组元素

增删数组元素

注意他们的返回值

数组排序

数组排序

它们的返回值是新数组的长度

数组索引

数组索引

检索方式与运算符“ === ”相同,即只有在全等时才会返回true

数组转化为字符串

数组转为字符串

其它方法

其他方法

slice( )和concat( )方法在执行后返回一个新数组,不会对原数组产生影响

字符串对象

字符串对象使用new String()来创建,在String构造函数中传入字符串。

根据字符返回位置

返回位置

根据位置返回字符

返回字符

字符串操作方法

字符串操作方法

当一个对象只被一个变量引用的时候,如果这个变量又被重新赋值,则该对象就会变成没有任何变量引用的情况,这时候就会由JavaScript的垃圾回收机制自动释放

【推荐学习:javascript高级教程】

以上就是javascript中对象一般由什么组成的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2948106.html

(0)
上一篇 2025年3月11日 23:04:52
下一篇 2025年3月11日 23:05:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript可以写在body里吗

    javascript可以写在body里。将Javascript代码通过script标签写在“”标签对中,当浏览器载入网页Body部分的时候,就会执行其中的Javascript语句,执行之后输出的内容就显示在网页。 本教程操作环境:windo…

    2025年3月11日
    000
  • javascript有哪些基本数据类型

    javascript基本数据类型有:null(空值)、undefined(未定义的值)、number(数字)、string(字符串)、boolean(布尔值)、object(对象)。 本教程操作环境:windows7系统、javascrip…

    2025年3月11日
    200
  • javascript canvas方法有哪些

    javascript canvas方法有:createLinearGradient()、createPattern()、rect()、fillRect()、fill()、stroke()、clip()、arc()、arcTo()等等。 本教…

    2025年3月11日
    200
  • javascript的匿名方法是什么

    在javascript中,匿名方法即匿名函数,是指没有函数名称的函数,仅包含function关键字、参数和函数体;语法格式“function ([args]) {函数体}”。匿名函数就是一个表达式,即函数表达式,而不是函数结构的语句。 本教…

    2025年3月11日
    200
  • javascript file对象的方法有哪些

    javascript file对象的方法有:“CopyFile(source,destination)”、DeleteFile()、MoveFile()、OpenTextFile()、iomode()、format()等。 本教程操作环境:…

    2025年3月11日
    200
  • javascript 没有类吗

    在ECMAScript6规范之前,JavaScript没有类的概念,仅允许通过构造函数来模拟类,通过原型实现继承。而ECMAScript6后,可以使用class关键字来定义类,使用class关键字定义类的写法更加清晰,更像面向对象的语法。 …

    2025年3月11日
    200
  • javascript的不等于是啥符号

    javascript的不等于符号有:1、“!=”运算符,用于比较两个操作数的值是否不相等;2、“!==”运算符,用于比较两个操作数的值是否不相等,同时检测它们的类型是否不相同。 本教程操作环境:windows7系统、javascript1.…

    2025年3月11日
    200
  • javascript截取字符串的方法有哪些

    javascript截取字符串的方法:1、使用substr()方法,可以根据指定长度来截取子字符串;2、使用slice()方法,根据指定的起止下标位置来截取字符串;3、使用substring()方法,根据指定的起止下标位置来截取字符串。 本…

    2025年3月11日
    200
  • JavaScript变量有几种类型

    JavaScript变量有9种类型:1、string类型;2、number类型;3、boolean类型;4、null类型;5、undefined类型;6、Object类型;7、Array类型;8、Function类型;9、Symbol类型。…

    2025年3月11日
    200
  • java和javascript啥关系

    Java和JavaScript是两门不同的编程语言。Java是当时最流行的编程语言,带有 “Java” 的名字有助于传播,因此Netscape将LiveScript命名为JavaScript;简单来说,就是蹭热点,这…

    2025年3月11日
    200

发表回复

登录后才能评论