# 千天计划之第950天——reputable

- 状态 / Status: 已发布 / Published
- 时间 / Time: 2017-04-26T06:20:38+08:00
- 作者 / Author: -
- 主题 / Topics: 方法论 / Methodology
- 原文 / Source: https://mp.weixin.qq.com/s/Hq6ST0hgZZz9ZgGmODv9Rw

世界是物质的，物质是运动的，运动是有规律的，规律是系统的，系统是有方法的。

美却不是。

---

日落有时看起来俏似日出 你能辨识出真爱的真面目吗？ 你在哭，你说你焚烧了你自己。 但你可曾想过，谁不是烟雾缭绕？

编 程

开启读书模式

继承

JavaScript 有基于原型的继承特点，可以先定义一个继承自 Animal 的构造器，在创建一个 Animal 对象，然后赋值，随后位子类定义属性和方法，最后通过 prototype 来重写和调用父类函数。

funtion Ferret(){};

//实现继承

Ferret.prototype = new Animal();

//为所有ferrets实例定义type属性

Ferret.prototype.type = 'domestic';

Ferret.prototype.eat = function (food)

{

Animal.prototype.eat.call(this, food);

//ferret特有的逻辑写在这里

}

相比其他函数式技巧，它是同类方案中最好的，而且不会破坏 instanceof 操作符的结果。

最大的不足就是声明继承的时候，创建的对象总要初始化 （Ferret.protorype = new Animal） 。

一种解决该问题的方法就是在构造器中添加判断条件：

funtion Animal(a)

{

if (false !== a ) return;

//初始化

}

Ferret.prototype = new Animal(false);

另外一个办法就是，在定义一个新的空构造器，并重写它的原型：

funtion Animal()

{

//constructor stuff

}

function f () {};

f.prototype =Animal.prototype;

Ferret.prototype = new f;

后面会介绍用V8做 的更简洁的方案。

TRY { } CATCH { }

try/catch 允许进行异常捕获。

> var a = 5;

> a ()

TypeError: Property 'a' of object #<Object> is not a function

funbction ()

{

throw new Error ('hi') ;

console.log('hi'); // 这里永远不会被执行

}

OBJECT#KEYS

var a = { a: 'b', c: 'd' };

Object.keys(a)； //['a', 'c']

var a = { a: 'b', c: 'd' };

获取对象的键，通常会使用迭代的方式。

for (var i in a) {

if (a.hasOwnProperty(i)) {}

}

通过对键进行迭代，可以将它们收集到一个数组中。在V8中获取对象所有的自由键是最简单

var a = { a: 'b', c: 'd' };

Object.keys(a)； //['a', 'c']

ARRAY#ISARRAY 对数组返回 true ，对其他值则返回 false 。

数组方法

要遍历数组，可以使用 forEach；

要过滤数组元素，可以使用 filter；

要改变数组中每个元素的值，可以使用 map。

小结

大多数语言本身具有不足，JavaScript运行环境也很糟糕，如老版本的浏览器。

多年来JavaScript发展缓慢，许多开发者投入大量时间书写出更高效、可维护的JavaScript代码，同时也总结出了JavaScript一些诡异的工作方式。

V8很酷，它始终坚定不移地实现最新版本的ECMA标准，Node.js也是如此，我们可以使用它提供的更易理解且执行效率更高的API。

英 语

每天记五组单词

clever

形容人，表示聪明的；

形容马，表示温顺的；

a clever horse

不是一匹聪明的马

compare

compare to 比作之意，指出或暗指两类不同事物间的相似性；

compare with 比较之意，着重指出本质相同的事物间的差异性

因此人生可被比作一场朝圣、一出戏剧或一场战斗；

而美国国会可与英国议会相比较；

巴黎被比作古时的雅典，也可与现代的伦敦进行比较。

comprise

包含

= embrace、 include

A zoo comprises mammals, reptiles and birds. They constitute a zoo.

consider

believe to be

认为，觉得

后面不跟as

I consider him as competent.

修正：

I consider him competent.

consider

examine/discuss

表示仔细考虑或讨论时，后接as

The lecturer considered Eisenhower first as soldier and second as administrator.

contact

及物动词

这个词模糊而傲慢：

表示与别人联系时，不用contact，用get in touch wih, look ...up, phone, find, meeet

随 笔

人生初体验

风景。

竹林

小路

草地

刚才，早上因为写作花了一个多小时，没吃早饭，上午一二节课上完课，去食堂吃晚饭，中午就直接在教室——五楼，比较困，昏沉睡去，醒来后，一个小时过去，看会书，饿了，去吃面。

回来，下雨天。走在那条不常去的小路上，仍是一样的竹、草、路、花。但我突然感觉这风景真美。

雾雨天，算不上湿濛濛的，视野倒也清澈，除了眼镜上的一滴水，看着前面，脚在走，心里也还是想着事情，眼睛却一直张望着。

这次不想听英语，只是感觉这风景被忽视了就怪可惜的。

越过小路，来到大路上，同学渐多，都在打着伞，又是一番风景。

看着前面的脚，和面庞上的清秀，配着细密的雨幕，这会儿草稀疏了，雨水就现出来了。

待路过那个每天见无数次的湖，以及旁边的亭子，湖边散着垂柳，柳树下绽放了几朵花，扁柏和湖岸的青草，都突然在雨景中显得很青翠，像是雕琢过的。

每次都感觉，青少年华，配着这如美画卷，倒也值了。

走到那里在想，要不要每季都拍些照片，相同地方的不同风景也是别样风味。

路还是接着延伸，脚下不停，心也不止，继续向着稍后和明天的事情。回到宿舍楼，走在长长的廊道里，灯光很暗，昏昏的，直至转了楼梯。

这意境，想着用古诗描摹，肯定就变味了，成了几千年前的旧景；现在就是用文字说，也淡了，过了几个小时，味道就散；就算是拍成的照片，物品还在，没了新韵。

就留了三张，一时兴起的错落。

很美。

2017.4.25

下午 17：14 完稿
