yjxf8285@qq.com

JavaScript

JavaScript. The core.

Posted By 刘晓帆 | 1,570 views

原文地址:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/
翻译备注:因为有些英文翻译成中文会更加难懂,所以一些术语或者必要的地方,都是中文在前,后面紧随中括号中的英文。希望能让大家更好的读懂。
全文分为10个主要部分

An object
A prototype chain
Constructor
Execution context stack
Execution context
Variable object
Activation object
Scope chain
Closures
This value
Conclusion

本篇是ECMA-262-3 in detail系列的概述。每个章节都有一个更详细的内容链接,如果你觉得某个章节解释的不够过瘾,可以继续读一下每个章节对应的详细内容链接。
适合的读者:有经验的开发员,专业前端人员。

Read More

JavaScript

手机平板等移动端适配跳转URL的javascript

Posted By 刘晓帆 | 1,124 views

<script type="text/javascript">
if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){

Read More
  • 手机平板等移动端适配跳转URL的javascript已关闭评论
  • over 3 years ago

JavaScript

悟透 JavaScript

Posted By 刘晓帆 | 1,182 views

今天看到微博上面有人转发这本教程,大概看了一下作者写得真不错,因为内容并不是很多,所以我大概排版一下直接发到博客里面,用30-60分钟看完它估计你会有收获的。
原著:李战(leadzen)
http://www.cndev.org
http://www.cnblogs.com/leadzen
引子
编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据和代码间这种即矛盾又统一的运转中,总能体现出计算机世界的规律,这些规律正是我们编写的程序逻辑。
不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。众所周知,当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅速风靡编程世界呢?因为面向对象的思想首次把数据和代码结合成统一体,并以一个简单的对象概念呈现给编程者。这一下子就将原来那些杂乱的算法与子程序,以及纠缠不清的复杂数据结构,划分成清晰而有序的对象结构,从而理清了数据与代码在我们心中那团乱麻般的结。我们又可以有一个更清晰的思维,在另一个思想高度上去探索更加浩瀚的编程世界了。
在五祖弘忍讲授完《对象真经》之后的一天,他对众弟子们说:“经已讲完,想必尔等应该有所感悟,请各自写个偈子来看”。大弟子神秀是被大家公认为悟性最高的师兄,他的偈子写道:“身是对象树,心如类般明。朝朝勤拂拭,莫让惹尘埃!”。此偈一出,立即引起师兄弟们的轰动,大家都说写得太好了。只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说:“写的什么乱七八糟的啊,看不懂”。师父弘忍看了神秀的诗偈也点头称赞,再看慧能的诗偈之后默然摇头。就在当天夜里,弘忍却悄悄把慧能叫到自己的禅房,将珍藏多年的软件真经传授于他,然后让他趁着月色连夜逃走…
后来,慧能果然不负师父厚望,在南方开创了禅宗另一个广阔的天空。而慧能当年带走的软件真经中就有一本是《JavaScript 真经》!

Read More

JavaScript

解剖JavaScript中的null和undefined(转)

Posted By 刘晓帆 | 898 views

在JavaScript开发中,被人问到:null与undefined到底有啥区别?
一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。于是,细想之后,写下本文,请各位大侠拍砖。
总所周知:null == undefined
但是:null !== undefined
那么这两者到底有啥区别呢?
请听俺娓娓道来…
null
这是一个对象,但是为空。因为是对象,所以 typeof null 返回 ‘object’ 。

Read More
  • 解剖JavaScript中的null和undefined(转)已关闭评论
  • over 3 years ago