已发布 / Published 2017-04-26T06:20:38+08:00

千天计划之第950天——reputable

世界是物质的,物质是运动的,运动是有规律的,规律是系统的,系统是有方法的。 美却不是。


日落有时看起来俏似日出

你能辨识出真爱的真面目吗?

你在哭,你说你焚烧了你自己。

但你可曾想过,谁不是烟雾缭绕?





 编 程 




开启读书模式


 继承 


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 完稿