JavaScript对象(Object)

简介: 对象由花括号分隔,在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义,也叫json。属性由逗号分隔,空格和折行无关紧要。声明可横跨多行。

对象(Object)


对象由花括号分隔,在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义,也叫json。

属性由逗号分隔,空格和折行无关紧要。声明可横跨多行。


定义一个对象, 姓名:Keafmd, 年龄:18 ,地址:北京,isEdu:false


样例代码:


var Ke = {
    'name': 'Keafmd',
    'age': 18,
    address: '北京',
    isEdu:false
}
console.log(Ke)

完整代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script>
      var Ke = {
          'name': 'Keafmd',
          'age': 18,
          address: '北京',
          isEdu:false
      }
      console.log(Ke)
    </script>
  </head>
  <body>
  </body>
</html>

效果截图:

1.png


对象的创建


使用{}创建


var person = {
    name : 'Keafmd',
    sayHi:function(){
        console.log('hi, my name is :'+this.name)
    }
};

样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      var person = {
          name : 'Keafmd',
          sayHi:function(){
              console.log('hi, my name is :'+this.name)
          }
      };
      console.log(person) 
      person.sayHi()
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

2.png


使用Object创建


var p = new Object();
p.name = 'Keafmd';
p.age = 18;
console.log(p);

样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      var p = new Object();
      p.name = 'Keafmd';
      p.age = 18;
      console.log(p);
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

3.png


使用Function创建


function Student(){
   this.name = '';
    this.age = 0;
}
var stu1 = new Student();
stu1.name = "Keafmd";
stu1.age = 18;
stu1.address = '哈尔滨';
console.log(stu1);
var stu2 = new Student();
console.log(stu2);

样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      function Student(){
          this.name = '';
          this.age = 0;
      }
      var stu1 = new Student();
      stu1.name = "Keafmd";
      stu1.age = 18;
      stu1.address = '哈尔滨';
      console.log(stu1);
      var stu2 = new Student();
      console.log(stu2);
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

4.png



使用class关键字


class Human{
   constructor(name) {
        this.name = name;
    }
    sayHi(){
        console.log('我是: '+this.name);
    }
}
var  h1 = new Human('Keafmd');
h1.sayHi()

样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      class Human{
          constructor(name) {
          this.name = name;
          }
          sayHi(){
              console.log('我是: '+this.name);
          }
      }
      var  h1 = new Human('Keafmd');
      h1.sayHi()
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

5.png


对象的原型模型


通过对象可以给对象扩展字段(属性、方法)

如果想同一个类型,都添加属性,则需要用到原型 prototype


样例代码:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            function Student(){
                this.name = '';
                this.age = 0;
            }
            var  s1 = new Student();
            //给对象扩展方法
            // s1.sayHi =function(){
            //     console.log('打招呼')
            // }
            //给原型扩展
            Student.prototype.sayHi = function(){
                console.log('打招呼')
            }
            s1.sayHi();
            var  s2 = new Student();
            s2.sayHi();
        </script>
    </head>
    <body>
    </body>
</html>

效果截图:

6.png

相关文章
|
3月前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
3月前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
1月前
|
安全 Java
Object取值转java对象
通过本文的介绍,我们了解了几种将 `Object`类型转换为Java对象的方法,包括强制类型转换、使用 `instanceof`检查类型和泛型方法等。此外,还探讨了在集合、反射和序列化等常见场景中的应用。掌握这些方法和技巧,有助于编写更健壮和类型安全的Java代码。
49 17
|
3月前
|
JSON 前端开发 JavaScript
JavaScript中对象的数据拷贝
本文介绍了JavaScript中对象数据拷贝的问题及解决方案。作者首先解释了对象赋值时地址共享导致的值同步变化现象,随后提供了五种解决方法:手动复制、`Object.assign`、扩展运算符、`JSON.stringify`与`JSON.parse`组合以及自定义深拷贝函数。每种方法都有其适用场景和局限性,文章最后鼓励读者关注作者以获取更多前端知识分享。
45 1
JavaScript中对象的数据拷贝
|
3月前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
3月前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
4月前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
69 4
|
4月前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
51 2
|
4月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
77 1
|
4月前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
58 2

热门文章

最新文章