精通javascript是怎样一种体验?

JavaScript029

精通javascript是怎样一种体验?,第1张

精通javascript的体验就是——在github上,不时有人给你pull request、 提issue;在新浪微博上,不时亮出前人没发现的新BUG或解决方案, 许多公司做活动时,会找你帮转与参与抽奖,然后内置好一个奖品给你,绝不落空;在知乎上,不断有人邀请你回答问题; QQ上,不时有猎头加你,推荐各种高薪职位; 出版社的人不知从哪里弄到你的手机, 隔三差五个月就恿怂你为他们写一本新书; 各种交流会的组织者会主动找上门来,请你去镇场与吃大餐!

js可以做的事情有很多,比如以下几点:

用JavaScript可以做很多事情,使网页更具交互性,给站点的用户提供更好,更令人兴奋的体验。

JavaScript使你可以创建活跃的用户界面,当用户在页面间导航时向他们反馈。

使用JavaScript来确保用户以表单形式输入有效的信息,这可以节省你的业务时间和开支。

使用JavaScript,根据用户的操作可以创建定制的HTML页面。

JavaScript还可以处理表单,设置cookie,即时构建HTML页面以及创建基于Web的应用程序。

实际上,JavaScript是一种客户端语言。(实际上,也存有服务器端实现的JavaScript版本)。也就是说,设计它的目的是在用户的机器上执行任务,而不是在服务器上。因此,JavaScript有一些固有的限制,这些限制主要出于如下安全原因:

JavaScript不允许读写客户机器上的文件。这是有好处的,因为你肯定不希望网页能够读取自己硬盘上的文件,或者能够将病毒写入硬盘,或者能够操作你的计算机上的文件。唯一例外是,JavaScript可以写到浏览器的cookie文件,但是也有一些限制。

JavaScript不允许写服务器机器上的文件。尽管写服务器上的文件在许多方面是很方便的(比如存储页面点击数或用户填写表单的数据),但是JavaScript不允许这么做。相反,需要用服务器上的一个程序处理和存储这些数据。这个程序可以是Perl或者PHP等语言编写的CGI运行在服务器上的程序或者Java程序

JavaScript不能关闭不是它自己打开的窗口。这是为了避免一个站点关闭其他任何站点的窗口,从而独占浏览器。

JavaScript不能从来自另一个服务器的已经打开的网页中读取信息。换句话说,网页不能读取已经打开的其它窗口中的信息,因此无法探查访问这个站点冲浪者还在访问其它哪些站点。

随着各种现代浏览器、以及node对ES6的支持,已经有越来越多的ES6特性可以在程序中使用,她们给开发过程带来的便利不言而喻,举个小例子,我想从一个数组里找一些符合条件的数据,放入另一个数组内,过去我们这么写:

var list = [],

i

for (i = 0i <originalList.lengthi++) {

var item = originalList[i]

if (item.gender === 'male') {

list.push(item)

}

}

console.log(list)//符合条件的新数组

如果改用数组的高阶函数,再配合ES6的arrow function,代码可以简洁如斯:

var list = originalList.filter(item =>item.gender === 'male')

console.log(list)//符合条件的新数组