博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
撸完第十章,作个记录
阅读量:7309 次
发布时间:2019-06-30

本文共 3619 字,大约阅读时间需要 12 分钟。

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

 

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

转载地址:http://cluim.baihongyu.com/

你可能感兴趣的文章
【持续更新】常用的JQuery 插件汇总
查看>>
设计模式中的设计原则之最小知识原则(Least Knowledge Principle - LKP)
查看>>
张鑫旭:说说CSS学习中的瓶颈(个人觉得对突破技术瓶颈都有思想上的指导作用)...
查看>>
初始化参数列表
查看>>
CentOS 7.x设置自定义开机启动,添加自定义系统服务
查看>>
掌握这些小技巧,让你的电脑一点都不卡,速度超级快
查看>>
周鸿在360新员工入职培训上的讲话
查看>>
说说美国的数据中心
查看>>
1、安装、配置、连接Openfiler
查看>>
mysql水平拆分与垂直拆分的详细介绍
查看>>
Spring Cloud Alibaba迁移指南2:一行代码从Hystrix迁移到Sentinel
查看>>
飘逸的 CSS3 导航菜单
查看>>
基于dubbo框架下的RPC通讯协议性能测试
查看>>
度量快速开发平台ExportToExcel使用介绍
查看>>
QTP学习笔记----2013.05.02
查看>>
老男孩最近几年常用的免费的开源软件
查看>>
Zab Paxos raft
查看>>
第一个Win32程序
查看>>
mysql清空缓存flush
查看>>
MongoModel
查看>>