千天计划之第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 完稿