HTML之JavaScript对象声明

[复制链接]
发表于 2025-10-31 20:39:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
HTML之JavaScript对象声明
  1. 常用:
  2.         方式1:
  3.             new Object()  创建一个空对象
  4.         方式2:
  5.             {属性名:属性值,属性名:属性值,...函数名:function(){}}  创建一个对象
复制代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <script>
  8.         /*
  9.         Java中是先有类,然后实例化出对象;js没有类,直接声明处理对象
  10.             方式1:
  11.                 new Object()  创建一个空对象
  12.             方式2:
  13.                 {属性名:属性值,属性名:属性值,...函数名:function(){}}  创建一个对象
  14.         */
  15.     //    方式1:
  16.        var person = new Object();
  17.        // 对象的属性? 添加属性
  18.         person.name = '张三';// 有name属性,就是修改赋值,没有name属性则增加name属性并赋值(太草了随意的一批)
  19.         person.age = 18;
  20.         var age = 11;// 这里是全局变量,不是对象的属性
  21.        // 对象的方法? 添加方法
  22.        person.eat = function(food){
  23.            console.log(this.age+',默认age,'+age+'吃饭:'+food);//此处使用age属性,this指向当前对象,不加this就会使用全局变量age
  24.        }
  25.        // 访问属性
  26.        console.log(person.name);
  27.        console.log(person.age);
  28.        // 调用方法
  29.        person.eat('面条');// 调用方法
  30.     //    方式2:
  31.       var age = 15;
  32.        var person1 = {
  33.            "name":'李四', // 为了后续迎合json格式,属性名加上双引号
  34.            "age":20,
  35.            "eat":function(food){
  36.                console.log(this.age+'吃饭:'+food+"age"+age);// 此处的age不加this就会使用全局变量age
  37.            }
  38.        }
  39.        console.log(person1.name);
  40.        console.log(person1.age);
  41.        person1.eat('米饭');
  42.     </script>
  43. </head>
  44. <body>
  45.    
  46. </body>
  47. </html>
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表