javascript常见面试题总结

问题1:创建“内置”方法

给String对象定义一个repeatify方法。该方法接收一个整数参数,作为字符串重复的次数,最后返回重复指定次数的字符串。例如:

1
2
var str = 'hello';
console.log(str.repeatify(3));

输出应该是: hellohellohello

拿起篮球,走向球场

那是你第一次接触篮球,看到电视上飞奔的球员、看到画着弧线的篮球落向球框,你的心开始激动起来;
那是你第一次有喜欢的球队和偶像,看到他们在球场上奋力厮杀,不自觉地会为他们呐喊和加油;
那是你第一次拿起篮球,一遍遍地模仿偶像的动作,甚至模仿他们的表情,期待有一天能像他们那样在球场上所向披靡;

曾几何时,你发现你喜欢上了篮球,喜欢每一座漂亮的球场,喜欢篮球在手上的感觉,喜欢听见篮球拍在地上的砰砰的声音,甚至会在自己的床边放一颗篮球,总是想在每天醒来的第一时间能够看到它;
曾几何时,你有一堆喜欢篮球的兄弟,每天下午相约在球场上,总是等到天黑了才恋恋不舍的离开;

也许,你在球场上有许多美好的回忆,第一次投进三分,第一次crossover,第一次绝杀对手…
也许,你在球场上有许多失意的时刻,上篮被帽,投篮不进,运球被断,防守端被爆,球队输球…
也许,你会经历人生中的高峰和也会经历人生中的低谷…

但是,所有的一切都无法阻挡你喜欢篮球,你深知篮球是流淌在身体里的血液,已深深地刻在你的骨子里,任何人也赶不走拿不掉。当你高兴的时候你会拿起篮球,去球场上肆意挥洒自己的激情,当你不高兴的时候也会拿起篮球,去球场上发泄自己的不满,当所有人都离开你的时候,你知道篮球永远陪在你身边

如果你喜欢篮球,或者曾经喜欢篮球,拿起篮球,走向球场!

JSON和JSONP的那些事

这是我看过的写jsonp最好的一篇文章。

转载自:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html

JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿。
JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。
拿谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。
一个是描述信息的格式,一个是信息传递双方约定的方法。

Mac下PostgreSql的安装与使用

安装

在mac下,可以利用homebrew直接安装PostgreSql:

brew install postgresql

稍等片刻,PostgreSQL 就安装完成。接下来就是初始数据库,在终端执行一下命令,初始配置 PostgreSQL:

initdb /usr/local/var/postgres -E utf8

上面指定 “/usr/local/var/postgres” 为 PostgreSQL 的配置数据存放目录,并且设置数据库数据编码是 utf8,更多配置信息可以 “initdb –help” 查看。

Eventproxy控制并发

用js写过异步的同学应该知道(很尴尬,我没写过),如果你要并发异步获取两三个地址的数据,并且要在获取到数据之后,对这些数据一起进行利用的话,常见的写法是自己维护一个计数器。

先定义一个var count=0,然后每次抓取成功以后,就count++。如果你是要抓取三个源的数据,由于你根本不知道这些异步操作到底谁先完成,那么每次当抓取成功的时候,就判断一下count===3。当值为真时,使用另一个函数继续完成操作。

而 eventproxy 就起到了这个计数器的作用,它来帮你管理到底这些异步操作是否完成,完成之后,它会自动调用你提供的处理函数,并将抓取到的数据当参数传过来。