首页 > 编程语言 >JavaScript 对象

JavaScript 对象

时间:2024-07-30 22:29:54浏览次数:15  
标签:firstName 对象 lastName JavaScript person var 属性

1.JavaScript 对象

把一个单一值(porsche)赋给名为 car 的变量

var car = "porsche";

对象也是变量。但是对象包含很多值。

这段代码把多个值(porsche, 911, white)赋给名为 car 的变量

var car = {type:"porsche", model:"911", color:"white"};

值以名称:值对的方式来书写(名称和值由冒号分隔)

JavaScript 对象是被命名值的容器 

2.对象属性

(JavaScript 对象中的)名称:值对被称为属性

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

{ 属性:"属性值"}

3.对象方法

对象也可以有方法

方法是在对象上执行的动作

方法以函数定义被存储在属性中

属性属性值
firstNameBill
lastNameGates
age62
eyeColor blue
fullNamefunction() {return this.firstName + " " + this.lastName;}

方法是作为属性来存储的函数

实例 

var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 678,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};
4.this 关键词

在函数定义中,this 引用该函数的“拥有者”。

在上面的例子中,this 指的是“拥有” fullName 函数的 person 对象

换言之,this.firstName 的意思是 this 对象的 firstName 属性。

5.对象定义

定义(创建)了一个 JavaScript 对象

实例

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

空格和折行都是允许的,对象定义可横跨多行 

实例

var person = {
    firstName:"Bill",
    lastName:"Gates",
    age:50,
    eyeColor:"blue"
};
6.访问对象属性

两种方式访问属性

objectName.propertyName

//或者

objectName["propertyName"]
7.访问对象方法

通过如下语法访问对象方法

objectName.methodName()

实例 

name = person.fullName();

如果您不使用 () 访问 fullName 方法,则将返回函数定义 

name = person.fullName;

实际上是以属性值的形式存储的函数定义 

不要把字符串、数值和布尔值声明为对象!
//如果通过关键词 "new" 来声明 JavaScript 变量,则该变量会被创建为对象

var x = new String();        // 把 x 声明为 String 对象
var y = new Number();        // 把 y 声明为 Number 对象
var z = new Boolean();       //	把 z 声明为 Boolean 对象

//缺点:增加代码的复杂性并降低执行速度

标签:firstName,对象,lastName,JavaScript,person,var,属性
From: https://blog.csdn.net/2301_76503446/article/details/140807707

相关文章

  • Python面向对象浅析
    目录面向对象基本概念一、类和对象类和对象是面向对象骗程的两个核心概念。在程序开发中,要设计一个类,通常需要满足一下三个要素:self详解:对象(Object)魔法方法:类里的一些特殊方法__init__和__del__方法:repr__和__str运算符的相关魔法方法:__eq__方法类属性和对象属......
  • 对象关系映射---ORM
    一、什么是ORM?ORM(ObjectRelationalMapping),即对象关系映射,是一种程序设计技术,用于在面向对象编程语言中实现对象和关系型数据库之间的映射。二、ORM是干什么的?ORM的主要目的是简化数据库操作,使得开发人员可以以面向对象的方式来处理数据库中的数据,而不必直接编写复杂的SQ......
  • JavaScript 数据结构与基础算法
    数据结构全解参考:数据结构|博客园-SRIGT相关代码仓库查看:data-struct-js|Github-SR1GT0x00前置知识(1)类使用关键字class声明一个类classPerson{}JavaScript的类中通过constructor使用构建函数classPerson{constructor(name){this.name......
  • Meta SAM 2:实时分割图片和视频中对象;Apple Intelligence 首个开发者测试版发布丨 RTE
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,......
  • JavaScript の 闭包
    闭包概念:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域(什么鸟语)简单理解就是:闭包=内层函数+外层函数的变量如functionouter(){leta=0functioninner(){a++console.log(a)}returninner}//这......
  • 如何注释类对象(而不是类实例)的类型?
    注释需要类对象而不是该类实例的函数参数的正确方法是什么?在下面的示例中,some_class参数预计是类型实例(这是一个类),但是这里的问题是type太宽泛:defconstruct(some_class:type,related_data:Dict[str,Any])->Any:...在some_class......
  • Python:为列表中的每个类对象创建一个不同的副本
    如何制作Python类中对象列表的副本,以便每个副本都是所述Python类的不同实例?假设我有一个Python类classmyClass():def__init__(self,neighbor):self.neighbor=neighbor另外假设myList=[a,b,c,d,...]是一个列表myClass对......
  • Python多重处理,如何避免创建具有百万个对象的元组
    python多处理新手。我有一项任务,涉及访问网络服务数百万次并将响应保存在文件中(每个请求都有单独的文件)。我已经得到了高级工作代码,但对一些事情没有感到困惑。以下两种语法有什么区别?pool=Pool(processes=4)pool.starmap(task,listOfInputParametersTu......
  • 有什么方法可以将模拟对象伪装成 Qt 方法参数中可接受的 PyQt 对象吗?
    这是MRE。您需要pytest安装...事实上pytest-qt不会造成任何伤害。importsys,pytestfromPyQt5importQtWidgetsfromunittestimportmockclassMyLineEdit(QtWidgets.QLineEdit):def__init__(self,parent):super().__init__(paren......
  • 黑马Java零基础视频教程精华部分_9_面向对象进阶(1)
    系列文章目录文章目录系列文章目录一、static(表示静态)是Java中的一个修饰符,可以修饰成员方法,成员变量1、静态变量2、静态变量底层原理3、static静态方法4、工具类、测试类、Javabean类5、static注意事项从代码层面从内存层面6、重新认识main方法一、static(表......