撸完第十章,作个记录

感觉慢慢来了,看来一切都需要编码的累积。。。

 

Person = function() {
  var name = "default";
  return {
    getName: function() {
      return name;
    },
    setName: function(newName) {
      name = newName;
    }
  };
};

var john = Person();
console.log(john.getName());
john.setName("john");
console.log(john.getName());

var jack = Person();
console.log(jack.getName());
jack.setName("jack");
console.log(jack.getName());

var person = function() {
  var name = "default";
  return {
    getName: function() {
      return name;
    },
    setName: function(newName) {
      name = newName;
    }
  };
}();

console.log(person.name);
console.log(person.getName());
console.log(person.setName("abruzzi"));
console.log(person.getName());

function Base() {
  this.baseFunc = function() {
    console.log("base behavior");
  };
}

function Middle() {
  this.middleFunc = function() {
    console.log("middle behavior");
  };
}

Middle.prototype = new Base();

function Final() {
  this.finalFunc = function() {
    console.log("final behavior");
  };
}

Final.prototype = new Middle();

function test() {
  var obj = new Final();
  obj.baseFunc();
  obj.middleFunc();
  obj.finalFunc();

}
test();

var obj = {};
var ref = obj;

obj.name = "objectA";
console.log(ref.name);

obj = ["one", "two", "three"];
console.log(ref.name);
console.log(obj.length);
console.log(ref.length);

var obj = {};
var ref1 = obj;
var ref2 = obj;

obj.func = "function";

console.log(ref1.func);
console.log(ref2.func);

function Shape(type) {
  this.type = type || "rect";
  this.calc = function() {
    return "calc, " + this.type;
  };
}

var triangle = new Shape("triangle");
var circle = new Shape("circle");
console.log(triangle.calc());
console.log(circle.calc());

function Person(name) {
  var address = "The Earth";
  this.getAddress = function() {
    return address;
  };
  this.name = name;
}

Person.prototype.getName = function() {
  return this.name;
};

Person.prototype.setName = function(name) {
  this.name = name;
};

Person.TAG = "Javascript TAG";

var jack = new Person("jack");
console.log(jack.name);
console.log(jack.getName());
console.log(jack.address);
console.log(jack.getAddress());
console.log(Person.TAG);

var adder = function(num) {
  return function(y) {
    return num + y;
  };
};

var inc = adder(1);
var dec = adder(-1);

console.log(inc(99));
console.log(dec(99));
console.log(adder(100)(99));

console.log(adder(100)(-99));

var base = {
  name: "base",
  getInfo: function() {
    return this.id + ":" + this.name;
  },
};

var ext1 = {
  id: 0,
  name: "ext1",
  __proto__: base,
};

var ext2 = {
  id: 9,
  name: "ext2",
  __proto__: base,
};

console.log(ext1.id);
console.log(ext1.getInfo());
console.log(ext2.id);
console.log(ext2.getInfo());

function Task(id) {
  this.id = id;
}

Task.prototype.status = "STOPPED";
Task.prototype.execute = function(args) {
  return "execute task_" + this.id + "[" + this.status + "]:" + args;
};

var task1 = new Task(1);
var task2 = new Task(2);

console.log(task1.execute("task1"));
console.log(task2.execute("task2"));

(function(name){
  console.log("hello, " + name);
})("jack");

function func(handle, message) {
  var id = 1;
  function doNothing(x) {
    return x;
  };
  handle(message);
};

func(console.log, "hello");

var topone = "top-level";

(function outter(){
  var middle = "middle-level";
  (function inner(){
    var bottom = "bot-level";
    console.log(topone + ">" + middle + ">" + bottom);
  })();
})();

var attribute = "attribute";

console.log(attribute);
console.log(this.attribute);

var global = this;
var tom = {
  name: "Tome",
  home: "desine",
  getInfo: function(){
    console.log(this.name + ", from " + this.home);
  },
};

tom.getInfo();

var jerry = {
  name: "jerry",
  getInfo: tom.getInfo,
};

jerry.getInfo();

global.getInfo = tom.getInfo;
global.getInfo();

时间: 2024-09-20 04:51:06

撸完第十章,作个记录的相关文章

3天撸完一个团队半年的项目,单客户数据动辄几百万的行业也玩云?

11+大数据行业应用实践请见https://yq.aliyun.com/activity/156,同时这里还有流计算.机器学习.性能调优等技术实践.此外,通过Maxcompute及其配套产品,低廉的大数据分析仅需几步,详情访问https://www.aliyun.com/product/odps:更多精彩内容参见大数据频道:https://yq.aliyun.com/big-data . 互联网时代,技术创业无疑是最火的热词,然而真正的让技术产生价值.赋能业务并不是件容易的事情.那么,什么样的创

列出数据库同名记录的SQL语句

sql|数据|数据库|语句|同名 数据库中要查找出同名的数据,然而后列出来怎样做呢?好象第一个记录同第二个记录对比,是同名的就列出来,如果不是第一个再同第三个记录做比较同名又列出来...........................第一个记录对比完后到第二个记录..........接下去每一个记录都进行排查..只要是记录相同的就列表显示出来 用这个语句select name from table group by name having count(name)>=2

这周,我们作前端,实现统一的过滤搜索

这周统一了过滤和搜索样式, 作个记录. 还自己写了两个css样式,长见识了. filter.html {% load staticfiles %} <link rel="stylesheet" href="{% static 'css/select2.min.css'%}" /> <link rel="stylesheet" href="{% static 'gentelella/build/css/prism.css

老司机太多?为何科技宅男爱“撸串”

"撸",原本是宅男是家里做某些不可言说的事儿的代名词,但随着网络文化的发酵,迅速爆红.尤其是夜市文化,演变成了"撸串文化".一个人撸串,撸的是心情:两个人撸串,撸的是默契:三个人撸串,撸的是江湖.撸串时每个小餐桌都是一个指点江山.挥斥方遒的大舞台.对于科技宅男来说,更是难得的放松机会.那么问题来了,对互联网熟稔至极,个个都是老司机的互联网"民工"们,为何独爱"撸串"? 近日58同城和京东接连被曝光要采用"996&qu

Oracle 常见问题解答

oracle|解答|问题 以前搜集的一个Oracle比较常见问题的列表,忘记了是从哪来的 关于 SELECT N 问题 有感于一些网友多次咨询和讨论选取某些指定行数据的问题, 我写了下面这样的简单说明, 请大家指正. 这里描述的 SELECT N 包括这样几种情况:1. 选取TOP N行记录2. 选取N1-N2行记录3. 选取FOOT N行记录当然需要考虑是否有ORDER BY子句的情况, 下面试以系统视图CAT为例分别说明.注: A. 为没有ORDER BY的情况B. 有ORDER BY的情况

阿里巴巴大数据计算平台MaxCompute(原名ODPS)全套攻略(持续更新20171122)

  概况介绍 大数据计算服务(MaxCompute,原名ODPS,产品地址:https://www.aliyun.com/product/odps)是一种快速.完全托管的TB/PB级数据仓库解决方案.MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全.本文收录了大量的MaxCompute产品介绍.技术介绍,帮助您快速了解MaxCompute/ODPS. MaxCompute 2.0:阿里巴巴的大数

iOS 版百度地图 SDK 满视口显示一组大头针

iOS 版百度地图 SDK 满视口显示一组大头针 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 参考以下两个链接文章内容: http://www.bkjia.com/IOSjc/817431.

windows 批处理

批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务.当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打补丁.批量植入后门程序等.下面就开始我们批处理学习之旅吧.             一.简单批处理内

写在《逆袭大学——传给IT学子正能量》修改稿提交之时

<逆袭大学--传给IT学子正能量>结束了第二次修改,我的主要工作算是结束,余下的事更多要由责编董苗苗完成了. 我将写博文视一日三餐,发微博.人人当吃零食,而写这本书算是赴宴吃大餐.我承认,我吃撑着了.退出餐厅,扶墙站定,该把这场盛宴作个记录. 开通新浪博客的时间忘记了,记忆中是开了博客,转载过几篇博文,鄙视自己没有原创又删除了.立正了写原创的原则,有了写作的念头,第一篇2008年12月14日. CSDN博客开通的时间在2007年11月23日,但长期闲置.等到2011年末,带着学生在新浪博客发博