JavaScript高级程序设计(第3版)学习笔记6 初识js对象

JavaScript高级程序设计(第3版)学习笔记6 初识js对象

简介

本篇笔记主要介绍了JavaScript中对象的基本概念、属性和方法的使用,以及对象的创建与初始化方法等。

JavaScript对象

JavaScript是一种基于对象的语言,并且几乎所有的事物都被视为对象。对象是一组相关数据和方法的集合。

JavaScript对象分为两种类型:内建对象和宿主对象。内建对象包括JavaScript核心语言提供的一些对象,比如Array、Date、Math等。宿主对象则包括由宿主环境提供的对象,比如浏览器提供的window和document对象。

对象的属性和方法

对象的属性是用来描述对象特征的数据,方法是一种特殊的属性,用于描述对象的行为。

对象的属性和方法都可以通过“.”运算符来访问。比如:

var person = {
  name: '小明',
  age: 20,
  sayHello: function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  }
};

person.name; // 输出:'小明'
person.age; // 输出:20
person.sayHello(); // 输出:'你好,我叫小明,今年20岁。'

对象的创建和初始化方法

JavaScript中有多种创建和初始化对象的方法,包括字面量、工厂模式、构造函数等。

字面量

每个对象都有自己的属性和方法。使用字面量定义对象时,其属性和方法都需要在定义时进行初始化。比如:

var person = {
  name: '小明',
  age: 20,
  sayHello: function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  }
};

工厂模式

使用工厂模式创建对象时,在函数内部定义一个对象,然后给对象添加属性和方法,并最终返回这个对象。

function createPerson(name, age) {
  var obj = new Object();
  obj.name = name;
  obj.age = age;
  obj.sayHello = function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  };
  return obj;
}

var person1 = createPerson('小明', 20);
var person2 = createPerson('小红', 18);

person1.sayHello(); // 输出:'你好,我叫小明,今年20岁。'
person2.sayHello(); // 输出:'你好,我叫小红,今年18岁。'

构造函数

使用构造函数创建对象时,首先需要定义一个构造函数,然后通过关键字“new”来创建对象。

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.sayHello = function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  };
}

var person1 = new Person('小明', 20);
var person2 = new Person('小红', 18);

person1.sayHello(); // 输出:'你好,我叫小明,今年20岁。'
person2.sayHello(); // 输出:'你好,我叫小红,今年18岁。'

示例说明

示例1:使用字面量创建对象

var person = {
  name: '小明',
  age: 20,
  sayHello: function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  }
};

person.sayHello(); // 输出:'你好,我叫小明,今年20岁。'

示例2:使用构造函数创建对象

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.sayHello = function() {
    console.log('你好,我叫' + this.name + ',今年' + this.age + '岁。');
  };
}

var person1 = new Person('小明', 20);
var person2 = new Person('小红', 18);

person1.sayHello(); // 输出:'你好,我叫小明,今年20岁。'
person2.sayHello(); // 输出:'你好,我叫小红,今年18岁。'

以上就是JavaScript对象的基本概念和使用方法,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记6 初识js对象 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失

    当用户在网站中登录并进行操作时,网站通常会使用cookie来维护用户的登录状态和身份认证。但是,由于多种因素的影响,如浏览器设置、网络问题或网站代码问题,会导致cookie丢失。当cookie丢失时,用户的认证信息就会失效,造成用户必须重新登录才能继续操作的问题,这被称为“cookie丢失问题或认证失效”。 为了解决这个问题,可以采用以下策略: 使用sess…

    JavaScript 2023年6月11日
    00
  • 详解操作cookie的原生方法cookieStore

    操作cookie是前端开发中经常会涉及到的技能之一。cookieStore是一个原生的JavaScript对象,它提供了一些方法来操作cookie。本攻略将详解cookieStore的使用方法。 获取cookie 使用cookieStore的get方法可以获取指定的cookie值。示例如下: const cookieValue = cookieStore.g…

    JavaScript 2023年6月11日
    00
  • 浅析webpack 如何优雅的使用tree-shaking(摇树优化)

    浅析Webpack如何优雅的使用Tree-Shaking(摇树优化) 什么是Tree-Shaking Tree-Shaking(摇树优化)是指Webpack会把所有引入的模块融合为一个文件,然后去除掉其中未被使用的代码,生成的文件只包含实际需要用到的代码块。这种优化技术可以有效地减少打包出来的文件大小,从而提高网页的加载速度。 如何使用Tree-Shakin…

    JavaScript 2023年6月11日
    00
  • JavaScript while循环

    JavaScript中的while循环结构是一种简单的迭代结构,用于重复执行一组语句,直到某个条件变成假为止。该循环结构由一个布尔表达式和一组代码块组成,只要布尔表达式的结果为true,代码块就会一遍又一遍地执行。 while循环的语法结构如下: while (condition) { // 代码块 } 这里,condition是在循环每次迭代前被计算的布尔…

    Web开发基础 2023年3月30日
    00
  • JS字符串拼接的几种常见方式总结

    下面是对于JS字符串拼接的几种常见方式总结的攻略,包含以下内容: 方式一:使用加号(+)拼接字符串 加号(+)是最常见的字符串拼接方式,具体语法如下: let str = ‘Hello, ‘ + ‘world!’; 其中,单引号(’)或双引号(”)用来包裹字符串内容,加号(+)用来拼接字符串,可以看到在以上例子中,我们通过加号把两个字符串连接了起来。 值得注…

    JavaScript 2023年5月28日
    00
  • 一个极为简单的requirejs实现方法

    下面是关于“一个极为简单的requirejs实现方法”的具体攻略: 一、什么是RequireJS? RequireJS是一个用于JavaScript模块化开发的工具库,它可以帮助我们实现JavaScript代码的模块化编写,便于代码管理和维护,提高开发效率。 RequireJS的核心是一个AMD(Asynchronous Module Definition,…

    JavaScript 2023年6月11日
    00
  • javascript获取select值的方法完整实例

    关于JavaScript获取Select的值,你可以按照下面的步骤实现: 第一步:获取Select元素 要获取Select元素,可以使用document.getElementById()方法,传入Select元素的ID作为参数,如下所示: let select = document.getElementById("mySelect"); …

    JavaScript 2023年6月10日
    00
  • d3.js入门教程之数据绑定详解

    d3.js入门教程之数据绑定详解 什么是d3.js? d3.js全称Data-Driven Documents,是一个非常强大的数据可视化库。使用d3.js可以将数据转化为各种图表、动画和交互式图形。 为什么需要数据绑定? 数据绑定是在d3.js中非常重要的概念,因为它是将数据和元素结合在一起的基础。在d3.js中,元素是表示数据的最终呈现形式。因此,了解如…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部