js代码定义类代码的领悟

Posted 岁月如歌(丁盛)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js代码定义类代码的领悟相关的知识,希望对你有一定的参考价值。

var Class = {
    create: function() {
        return function() { this.initialize.apply(this, arguments); }
    }
}

 

与下面代码对比看看,会明白什么?

 

var changed={ item:"banana", act: "eating" };

var original={
        item: "chair",
        act: "sitting in",
       ask: function(){
              return "who‘s been "+this.act+" my "+this.item;
        }
}; 

原来,上面定义类的方式,就是使用一个数组。create就是数组的一个键。它的值是一个funciton。之前没明白,

create: function() {
        return function() { this.initialize.apply(this, arguments); }
    }

 

形式代码。现在看来就是js数组元素。

 

 

 

js中所有东西都看成对象。下面这段代码中。original就是一个数组对象。original.ask就是使用对象访问的方式,访问数组的一个元素

 

original.ask.call(changed));

以上是关于js代码定义类代码的领悟的主要内容,如果未能解决你的问题,请参考以下文章

如何将JS代码添加到实体表单?

js 代码提示未定义 求指教

如何手动补充陈年老库(或纯 JS 代码)的 TypeScript 类型?

IDEA 代码生成插件 CodeMaker

js 之 object

JS6-Class的继承