JavaScript对象

js声明对象有两种方式:

1.字面量形式声明

例:var cat = {

        name :"喵喵",

        color :"yellow",

        weight :"5kg",

        run :function (){

          alert("一口气能够跑2000M");

        }

}

//访问属性及函数

cat.name;

cat.color;

cat.run();

这种方法只能声明静态变量和静态函数

2.使用对象构造器声明

因为js不像java一样有类的概念,因此function的隐藏属性prototype给js提供了面向对象的机制

使用prototype能够访问函数的上一级原形。这个原形跟class差不多

例:function cat(){

        }//创建目标

      cat.prototype.name = "喵喵";

      cat.prototype.color = "yellow";

      cat.prototype.run = function(){

          alert("一口气能够跑2000M");

      }

//因为通过prototype赋予的是原形属性以及原形方法,所以不能像以字面量那样访问属性和方法,在访问之前需要实例化原形,这些方法是公有的

      var miaomiao = new cat();

      miaomiao.run();//到此

      //2.也可以用json形式来给prototype赋值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容