这是一系列对于初学者的 javascript 文章,包括很多的基础知识,由于我也是初学者,所以,翻译过来,大家一起学习,这一系列就叫做 javascript 101 吧,嘿嘿,当然,一般情况下,每篇文章,基本不会超过十分钟。
那么,就先从基本的“值”来说吧。
“值”的类型
在 javascript 中,与其他语言对比,很多不起眼的或者说对其他语言来说是缺点的东西,却恰恰是 javascript 的魅力所在。
看一下下面的例子。有几种数据类型。

var one = 1, oneObject = new Number(1);
log(one === oneObject);
log(typeof(one), typeof(oneObject));

也可以在这里直接进行调试:http://jsfiddle.net/uWup3/.
在这个例子中,使用了“恒等号”,也即是“===”,来对比 值 “1” 和 对象(object)“new Number(1)” 是否相等,肯定的,返回了 “false” ,原因就是 “1” 是原始值,而 “new Number(1)” 的到的是一个对象,可以通过 typeof 来验证。
其他的原始值:”undefined”,”Null”,”Boolean”,”Number”以及 “string”,对于涉及到未定义的数据的时候,其值为 “undefined”。

创建对象(object)
在 javascript 中,我们主要关注的还是对象,这也就是为什么 JSON 这么的流行和有用。其中的原因就是对象的灵活性。对于对象和原始值的主要区别就是“对象由多个项目组成”。

var javascript = {
  influences: ['C', 'Java', 'Scheme']
, designer: 'Brendan Eich'
, created: new Date(1995, 0, 1)
};

在此对象(javascript)中的项目(influences/designer/created)被称作“属性”,而且对于属性的值,可以是不同类型的,例如原始值,对象,数组,等。这也就是对象的灵活之处。
还有一种创建对象的方式:

var javascript = new Object({
  influences: ['C', 'Java', 'Scheme']
, designer: 'Brendan Eich'
, created: new Date(1995, 0, 1)
});

此种方式使用了 new Object 创建了一个对象的实例(instance),但是,虽然创建方式不一样,但是根据语言规范,这两种方式创建的对象是一样的。但是此种方式一般不推荐使用。

但是这里唯一需要注意的是,对于 constructor 函数的使用,很多种情况下 constructor 函数都是对象,另外,还有一些系统内置函数,例如 Date();

Constructors 函数
上一段代买,看起来其实不太像代码,而像一些数据的集合,那么这里我们将会创建一个 Constructor 函数(如何能使同一种功能的代码初始化),来使上段代码可以被重复利用。

function Language(designer, created, influences) {
  this.designer = designer;
  this.created = created;
  this.influences = influences;
}

var javascript = new Language(
  'Brendan Eich'
, new Date(1995, 0, 1)
, ['C', 'Java', 'Scheme']
);

这时候,同样的可以在创建一个实例:

var c = new Language(
  'Dennis Ritchie'
, new Date(1972, 0, 1)
, ['B', 'ALGOL']
);

此构造函数可以使用 constructor 属性来访问,例如,此时,c.constructor 将返回:

function Language(designer, created, influences) {
  this.designer = designer;
  this.created = created;
  this.influences = influences;
}

而 javascript.constructor 也将返回同样的代码。

在 ES5 的规范下,还有一些其他的原型对象的属性,例如,toString,还有比较陌生的 hasOwnProperty 方法。

这篇文章就讲到这里,下一篇将会介绍 prototypes (原型),javascript 中非常重要的概念。

When minutes become hours
当分钟成为小时
When days become years
当日子变成年头。
And I don’t know where you are
我不知道你身在何处
Color seems so dull without you
离开了你,一切的颜色,都如此黯淡

Have we lost our minds?
我们已失去了理智?
What have we done
我们曾做过什么?
But it all doesn’t seem to matter anymore
但一切似乎已不再重要。

When you kissed me on that street, I kissed you back
当你在那条街吻我,我吻回你
You held me in your arms, I held you in mine
你我彼此拥入怀中。
You picked me up to lay me down
你把我收入怀中就是为了把我放下。
When I look into your eyes
当我凝视你的眼,
I can hear you cry for a little bit more of you and I
我能听到你的哭泣,不止因为你和我。
I’m drenched in your love
我沉浸在你的爱。
I’m no longer able to hold it back
可是,我再也不能找回你。

Is it too late to ask for love?
难道,现在让你爱我,太晚了?
Is it wrong to feel right?
难道,不应该让你知道我们的感觉是对的?
When the world is winding down
当世界,被风吹落。
Thoughts of you linger around
而我的脑海里却只有你在游荡。

Have we lost our minds?
你是否忘记了我们的曾经
What have we done?
忘记了我们所做过的?
But it all doesn’t seem to matter anymore
不过,一起似乎都不重要了

When you kissed me on that street, I kissed you back
当你在那条街亲吻我,我吻回你。
You held me in your arms, I held you in mine
你我相拥入怀
You picked me up to lay me down
你把我收入怀中就是为了把我放下。
When I look into your eyes
当我凝视你的眼。
I can hear you cry for a little bit more of you and I
我我能听到你的哭泣,不止因为你和我。
I’m drenched in your love
我沉浸在你的爱中
I’m no longer able to hold it back
可是却再也找不回来。

When you kissed me on that street, I kissed you back
You held me in your arms, I held you in mine
You picked me up to lay me down
When I look into your eyes
I can hear you cry for a little bit more of you and I
I’m drenched in your love
I’m no longer able to hold it back、
(同上)

 

第一次听这首歌,来源于 renren ,一下子被这个声线吸引住了,曲婉婷,呵呵,非常好听。

单曲一直没得下载,这下通过新浪找到了,不过不保证什么时候都有效,如果无效了,可以留言,我发给你。

http://musician.music.sina.com.cn/wpp_128/100029289.mp3?ssig=Jg1lSE4%2FyD&ip=1334926688,36.40.58.182&Expires=1334927888&KID=sae,yjy5kojz0j&format=.mp3

增加个  box 的下载地址:

https://www.box.com/s/453f5c97980949fe03b4

 

总想写些什么,奈何很久很久没有动过写字的念头,已经没有写字的感觉了,以前的文思泉涌,现在思考十分钟也没有一句话可以动笔。然而总是要写的,不然人要憋坏的,或者关于生活,或者关于工作,但对于工作,又有什么好说的呢,上班,吃饭,睡觉,在上班,就这样往复,一日又一日。然而就是技术上的东西–或许接触电脑和互联网之后,看书太少缘故,对文字没有感觉了。也写不出字了–所以总归不能总写技术上的东西,喜欢技术,但生活中又不都是技术。

所以总要写些生活的东西,奈何生活也一塌糊涂,自认为一个人可以过得很好,然而,却在不经意的自认为之间,生活被过的惨不忍睹,想要一个人陪,然后总是一个人,想有家的感觉,奈何总是一个人。

当自己逐渐从那种状态回过神来的时候,一个人却孤独的可怕,就像朋友说的那样,或许想找的并不是爱的人,只是一个人太孤独,太寂寞所以自认为想找个人唉而已,或许说的都对吧。

但是发自骨子里的孤独又是几个人能懂得?或许不需要人懂?或孤独才会强大?或许…… 很多或许,其实都敌不过深夜转醒那一抹涌上心头的孤独感,就像“不想和你做朋友”里面唱的一样“夜深的时候 还希望有你温暖我胸口”,那是何等的温暖?然而却已不再有,只有记忆中。

之前会想,当你抽身离去,我一个人会生活的很好,会有新的恋情,会有新的生活,不会变化,甚至更好,然而,当这种一个人的生活来临的时候,却又无法招架,只能疲于应付,类似工作,类似生活,类似孤独,类似一个人生活。

然而,就像我每次都告诉别人的一样,总会过的去,不是吗?找到生活中对自己最重要的东西,其他一切都是浮云,其他一切都什么都不是了。

或许,等一年以后,等若干年以后,所有的东西都会过去,包括现在无话可说的工作,现在一塌糊涂的生活。现在孤单的我。

从明天起,做一个幸福的人

喂马、劈柴,周游世界

从明天起,关心粮食和蔬菜

我有一所房子,面朝大海,春暖花开

从明天起,和每一个亲人通信

告诉他们我的幸福

那幸福的闪电告诉我的

我将告诉每一个人

给每一条河每一座山取一个温暖的名字

陌生人,我也为你祝福

愿你有一个灿烂的前程

愿你有情人终成眷属

愿你在尘世获得幸福

我只愿面朝大海,春暖花开

–海子

记下来,祭奠6年的爱情,5年异地恋,每年见面的时间加起来不足一个星期,1年一个城市,只是每个月能见一两面了而已。或许,只是为了记下来,等到所有的东西都不在,想起的时候心不再痛,不在有想哭的感觉的时候,再放出来吧。

2011.7.19
分手

2011.7.20 – 2011.7.28
一切都还好,还了很多东西,就是感觉失落,不想说话,总有想哭的冲动,突然一个人的感觉,总是很不习惯,不过我想会好起来的。

2011.7.29
突然很想抽烟,买了包烟,买了个打火机,妈妈差点发现。

2011.7.30
上了会网,感觉还行,只是有种透不过气的憋闷。烟抽了差不多半包吧,每一根头都疼,有时候会恶心。

2011.7.31
上午一个人,还是早点回西安吧,睡了整整一天。

2011.8.1-2011.8.5
上班的感觉还不错,比较忙,想不起很多东西,所以过的还不错。期间收到了 EMS 的信用卡。

2011.8.6
一个人的周末莫名的难过,想删了所有的联系方式,但是还是忍住了,打算到一个月的时候,将所有东西都删掉。
受不了了,或许我也有难过的时候买东西的习惯吧,买了个昂达的VI30,花了1500,心理感觉好很多了。

2011.8.7
睡觉,看电影,《初恋那些小事》,哭了。你知道我有多爱你吗?知道吗?

2011.8.8-2011.8.12
上班的时候总是好一点,但是貌似越来越难受了,想到了就会非常有哭的冲动。几乎一个星期两包烟,空的时候总是忍不住想抽烟,一根接一根。

2011.8.13
做梦了,梦到和你复合了。还好没有哭。

2011.8.14
看电影,买了好几包泡面,不想出门。

2011.8.15-2011.8.19
上班的时间比较空,但是心理更难受,说不出的难受,其实我真的希望下班之后回到家看见你在门口等我,虽然理智告诉我不能继续了,但是我真的希望你能一直坚持的说咱们继续吧,一直坚持一直坚持直到我答应。
但是没有。每天至少三四根烟,一空就想抽。

2011.8.20
想了想去赛格给笔记本清了和灰,加了两根内存,心理舒服多了。
把脚上的红绳剪断丢掉了。

2011.8.21
睡觉,重做了个系统,忙碌的时候想不起你,感觉挺好的,一想起,就想哭。越来越没出息了。

2011.8.22
看了部电影《财神客栈》又哭了,第二次哭了,为什么越来越难受。

2011.8.23
又梦见你了。

2011.8.24
还是梦见你了,你说要复合,但是我想我们肯定回不去了,所以拒绝你了。

2011.8.25
现在每天都坐207,不敢看你的单位,不敢看之前走过的路,每次看到都会眼红。
每次打扫了房间,放好鞋子袜子了,每做一件事,潜意识里都会想是否是按你的意思做的,是否让你满意了,潜意识里还是希望我做这件事能让你高兴。
很苦恼,几乎每件事都是。
下午看到天气成那样子了,真的很想很想很想给你打电话问你怎么回家?可是我还是忍住了。晚上和龚应杰聊天,说我没出息。

2011.8.26
晚上睡觉梦见你,在公交车上,但又好像在船上,我努力的接近你,你拍拍旁边的座位,于是我们和好了,可是后来,你又走了。
接了一单私活,大概有300块吧,想给你分享一下喜悦呢,但才想起来,已经不可以了。

2011.8.27-2011.8.28
没有梦见你了,不过我想了很久很久,我鼓起勇气又加了你的 QQ,跟你聊天。

2011.8.29
晚上做梦梦见被蛇咬了,网上说是交好运或者有才。但才没有,我想试试我的运气。
但是你说都回不去了,其实我真的可以回去的。你忙吧。
我决定,要坚决的忘记你,永远的忘记你。

再见,我六年的爱。

或许,永不再见

至此,结束。

此文从何说起呢,其实要说的也就是用户习惯以及程序员或者产品经理那点事,但是也不仅仅是这么点事。

在使用电脑的时候,虽然整天在说用户体验的话题,但是由于电脑使用面积大,虽说有使用体验上的麻烦,忍忍就过去了,但是自从买了 Android 手机,在使用多款软件之后,才发现对于用户体验以及用户习惯的研究和尊重,确实是一个必须引起各个产品经理以及程序员关注的话题,是深刻关注。

先来看几个用户习惯(在 Android下):

1.使用触摸屏幕之后,是不是有想保护实体键盘按键的冲动?

2.不管有没有1,是不是在想要调出某个应用菜单的时候想要长按或者在触摸屏上操作而不是按实体的键盘按键?

那么我们下来就举几个简单的例子,看看某些程序是怎么做的:

1.KingReader

这里不讨论软件功能做的如何,只讨论使用体验问题。

在此软件中,任何时候要调出软件菜单,只要长按软件中的项目,即可,例如图一和图二。同样的,在阅读界面想要调出菜单只要长按屏幕任何位置即可。如图三。

Kingreader Kingreader Kingreader

2.UCweb

此处同样不讨论软件的功能,只从用户体验入手。对于某些手机浏览器,虽然功能很强悍,但是用户体验就是渣。
Read more…