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));

 

 

 

时间: 2024-09-27 07:58:58

js代码定义类代码的领悟的相关文章

高手写的Tracer-Flash代码调试类代码下载_Flash As

AS3]Tracer-Flash代码调试类 组件版本:1.0 功能简述:可以在脱离flash编辑状态下进行调试代码(功能类似于trace命令).  运行平台:Flash CS3,ActionScript3,Flash Player 9 +  调用接口: 复制代码 代码如下: public interface com.klstudio.util.Tracer {      //是否为控制台端;      function isConsole():Boolean      //调试AS代码;    

js table排序类代码_应用技巧

 名称 / 类型 上传时间 大小 new.rar 2008-9-12 8:51:09 423.09 K TagControl.js 2008-9-23 11:26:57 1.35 K Scroller.js 2008-9-23 11:26:57 2.5 K AlertBox.js 2008-9-23 11:26:57 3.48 K 1.htm 2008-10-4 20:21:54 11.13 K 4.htm 2008-10-4 20:21:54 351 b news.xml 2008-10-4

javascript中定义类的方法详解

 这篇文章主要详细介绍了javascript中定义类的方法的相关资料,需要的朋友可以参考下     JS中定义类的方式有很多种: 1.工厂方式   代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(

javascript中定义类的方法汇总_基础知识

JS中定义类的方式有很多种: 1.工厂方式 复制代码 代码如下:   function Car(){    var ocar = new Object;    ocar.color = "blue";    ocar.doors = 4;    ocar.showColor = function(){     document.write(this.color)    };    return ocar;   }   var car1 = Car();   var car2 = Car

代码解释-尽量逐鹿句解释以下代码,js调用action类文件实现的删除功能

问题描述 尽量逐鹿句解释以下代码,js调用action类文件实现的删除功能

js判断undefined类程序代码

没有给变量赋值,如:var tmp:如果这是用typeof去判断这个变量的类型的话肯定是undefined类型. 如果用var 声明了某变量之后我们可以直接用  代码如下 复制代码 if( tmp == undefined )或者if( tmp != undefined ) 去判断,这个是没有问题的,不过这边也容易出现一个陷阱,如果一个变量没有用var声明过,而直接用  代码如下 复制代码 if( tmp == undefined )或者if( tmp != undefined ) 去判断的话是

两种简单实现菜单高亮显示的JS类代码_javascript技巧

记得当年写静态页时,为了实现高亮都是在每个页面加不同的样式,呵.高亮显示我觉得对于web前端来说,是比较常用到的效果,正好此次又要用到,特地整理出我所写的两种高亮类. 其实思路很简单,第一种方法是通过遍历链接组的href值,通过indexOf判断href值是否被包含在浏览器当前url值中.此方法有一定局限,比如对于iframe内的菜单是不能这样判断的; 第二种方法适用范围更广一样,实现思路也比较简单,即通过判断点击,给点击项加载高亮样式. 第一种判断当前URL值高亮类代码: 复制代码 代码如下:

统计有多少行JS代码和ASP代码_ASP CLASS类

计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节有示例代码 复制代码 代码如下: <% '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ '\\ '\\    来自 codeproject.com '\\    计算js和asp代码 '\\    修改 bluedestiny '\\    mail:bluedestiny at 126.com '\\ '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

js json添加 删除 修改类代码

 代码如下 复制代码 (function(){     /**      * 构架函数      * @param {string} name 标识名, 如: user, info等      */     function Class(name){         var self = this;         self._name = name;     }     /**      * 获取数据      * @param {string|undefined} key 要获取数据的键名,