JavaScript —— 对象

简介: JavaScript —— 对象

创建 JavaScript 对象

  1. 方法一:使用 Object 定义并创建对象的实例。
  let person = new Object()
    person.name = 'John' // 添加 name 属性
    console.log(typeof person) // object
    console.log(person.name) // John
  1. 方法二:字面量方式创建
  let person = {
        name: 'John',
        age: function Age() {
            return 20
        }
    }
    console.log(person.name)  // John
    console.log(person.age()) // 20
  1. 方法三:使用函数来定义对象,然后创建新的对象实例。
  function Person(name, age){
        this.name = name
        this.age = age
        this.say = function(){
            console.log(this.name + this.age)
        }
    }
    let person = new Person('John ',20)
    console.log(person.name) // John
    person.say() // John 20

在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)。

把方法添加到 JavaScript 对象

  1. 方法只不过是附加在对象上的函数。

在构造函数内部定义对象的方法:

  function Person(name,age){
        this.name = name
        this.age = age
        this.changeName = changeName
        function changeName(name){
            this.name = name
        }
    }
    let person = new Person('John ',20)
    person.changeName('Mike')
    console.log(person.name) // Mike

prototype 原型对象

所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法。

Date 对象从 Date.prototype 继承。Array 对象从 Array.prototype 继承。Person 对象从 Person.prototype 继承。

添加属性

    function Person(first, last, age){
        this.firstName = first
        this.lastName = last
        this.age = age
    }
    Person.prototype.nationality = "中国" // 添加国籍属性
    let person = new Person('张','三 ','20')
    console.log(person.nationality) // 中国
  1. 添加方法
  function Person(first, last){
        this.firstName = first
        this.lastName = last
    }
    Person.prototype.name = function(){
        return this.firstName + this.lastName
    }
    let person = new Person('张 ','三')
    console.log(person.name()) //张 三

不积跬步无以至千里 不积小流无以成江海

相关文章
|
6天前
|
JavaScript 前端开发
JavaScript Date(日期) 对象
JavaScript Date(日期) 对象
17 2
|
2月前
|
JavaScript 前端开发
JavaScript遍历数组和对象常用方法总结
以上代码展示了数组和对象的多种遍历方法。对于数组,使用了传统的 `for` 循环、`for...in` 和 ES6 的 `for...of` 进行遍历;对于对象,则通过 `for...in`、`Object.keys()`、`Object.values()` 和 `Object.entries()` 来获取键值对。`for...of` 循环适用于遍历具有迭代协议的数据结构,如数组、字符串等,而对象遍历则更多地依赖于 `Object` 方法来获取其属性集合。
JavaScript遍历数组和对象常用方法总结
|
2月前
|
JavaScript 前端开发 索引
JS遍历数组里数组下的对象,根据数组中对象的某些值,组合成新的数组对象
这篇文章介绍了如何在JavaScript中遍历数组里数组下的对象,并根据对象的某些属性值组合成一个新的数组对象。主要内容包括使用ES6的`for...of`循环来遍历数组对象,然后根据需要提取对象中的属性值,并将它们放入新的对象中,最终形成一个新的对象数组以供使用。
|
5天前
|
JavaScript 前端开发
JavaScript Math(算数) 对象
JavaScript Math(算数) 对象
13 4
|
4天前
|
Web App开发 JavaScript 前端开发
JavaScript Window - 浏览器对象模型
JavaScript Window - 浏览器对象模型
13 2
|
5天前
|
JavaScript 前端开发
JavaScript RegExp 对象
JavaScript RegExp 对象
15 3
|
5天前
|
JavaScript 前端开发
JavaScript Boolean(布尔) 对象
JavaScript Boolean(布尔) 对象
10 3
|
6天前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
14 3
|
6天前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
13 3
|
8天前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
18 3