JS中(实例与静态)属性与方法大展示

72 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
         /*
        1.在JavaScript中属性和方法分类两类
        1.1实例属性/实例方法
        在企业开发中通过实例对象访问的属性, 我们就称之为实例属性
        在企业开发中通过实例对象调用的方法, 我们就称之为实例方法
        1.2静态属性/静态方法
        在企业开发中通过构造函数访问的属性, 我们就称之为静态属性
        在企业开发中通过构造函数调用的方法, 我们就称之为静态方法
        */
       function Person()
       {
            this.name="cyg";
            this.say=function()
            {
                 console.log("hello world");
            }
       }
       // 通过构造函数创建的对象, 我们称之为"实例对象"
       let obj=new Person();
       console.log(obj.name);
        obj.say();
        obj.age=666;//给不存在的属性设置并赋值
console.log(obj.age);
obj.eat=function()//给不存在的方法设置并赋值
{
    console.log("eat");
}
     // 构造函数也是一个"对象", 所以我们也可以给构造函数动态添加属性和方法
Person.num=999;
Person.run=function()
{
     console.log("run");
}
 console.log(Person.num);
        Person.run();
    </script>

</body>
</html>