zoukankan      html  css  js  c++  java
  • 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));

    ----------------------------------------------- Created By 王滔 专注于互联网系统开发 原创文章,转载注明出处, -----------------------------------------------
  • 相关阅读:
    生成器
    各种表达式
    迭代器
    闭包函数及装饰器
    名称空间及作用域
    函数的嵌套
    函数对象
    OpenSSL Heartbleed “心脏滴血”漏洞简单攻击示例
    PHP函数usort是咋回事?还能当后门?
    CVE-2017-7269—IIS 6.0 WebDAV远程代码执行漏洞分析
  • 原文地址:https://www.cnblogs.com/wangtao_20/p/1923924.html
Copyright © 2011-2022 走看看