这是一篇让我印象深刻的关于JavaScript的文章。原文来自:《JavaScript for C & Python programmers 》,经过作者Canis允许后翻译,即使转载请附带此链接。
前言:很少干翻译的事情,累,辛苦,不能发挥,典型的费力不讨好,最近无聊,想在网页上显示动画(因为CSDN贴图不是不让贴了嘛),Java applet虽然已经搞定了,但是总感觉这不是Java的世界,所以想大概学习一下JavaScript后再做决定,(-_-!从命名上看其实像是换成了 Java的脚本-_-!)网上类似JAVA for C++ programmers的文章很多,但是js类似的文章却很少,一方面可能的确java更加流行,另一方面可能一般的C/C++程序员与js的领域差的太远,没有此需求,本文也不是为C++程序员写的,是为c和python程序员写的。
翻译完后,就个人感觉,本文甚至不能算是一个较好的指南,大概可以看做一个C,Python程序员学习 JavaScript时的抱怨,全文有太多作者的抱怨,针对JavaScript不寻常的语法提出了很多看法,用本文来全面的了解Javascript是不太可能的,但是了解一下作为一个C,Python程序员,学习JavaScript应该注意哪些奇特的地方,也不是没有好处。
Tags: CJavascriptPython
DHTML&Javascript
2010-01-18
2009 即将结束,2010 年的 Web 会是什么样,或者说,未来的 Internet 意味着什么,2010 会是值得关注的一年。本文从 5 个方面展望 2010 年的 Web,包括 HTML5,CSS3,字体服务技术;浏览器;社会媒体;JavaScript 框架;以及 SAAS。
Tags: css3HTML5Javascript
Focus, Web Development
2009-12-28
PHP 跟 Javascript 都有 HTML encoding 的函式,编码过的结果虽然类似,但是还是有些微的不同,所以不能互转。二者的差异可以可参考,节录如下:
Tags: escapeJavascriptPHP
DHTML&Javascript, PHP
2009-10-31
javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。
Tags: Javascript
DHTML&Javascript
2009-10-18
对于一个复杂的系统来说,客户端的JS可能会有上百个,如果全部加载到用户的浏览器中,一方面会导致多余的网络传输,另一方面浏览器解析大量的Js会导致性能下降,这两点都会显著的影响用户可察觉性能。所以对于Js的加载,是动态进行的,这个动态进行表现为两种方式:
1.能不加载的Js就绝不加载。
2.需要加载的Js在直到确实用到的时候才加载。
Tags: ExtJsJavascript
DHTML&Javascript
2009-08-30
由 John Resig 的 How JavaScript Timers Work 可以知道,现有的 JavaScript 引擎是单线程处理任务的。它把任务放到队列中,不会同步去执行,必须在完成一个任务后才开始另外一个任务。
Tags: JavascriptsetTimeout
DHTML&Javascript
2009-06-12
一、简化代码
采用更为简短的写法,不仅可以减少输入的字符数,还可以减少文件大小。大部分采用简单写法的代码,执行效率都有轻微提高。
1.1 简化常用对象定义:
使用 var obj = {}; 代替 var obj = new Object();
使用 var arr = []; 代替 var arr = new Array();
1.2 精简if语句
三元操作符可以有效精简只涉及赋值传值操作的if语句,比如
Tags: AjaxJavascript
Ajax, DHTML&Javascript
2009-05-03
相信Prototype, jQuery, MooTools, Dojo, YUI 这些大名鼎鼎的、流行的Javascript库你都有听说过,每个拿出来都可以独当一面。这些 JavaScript 库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了若干非常出色的轻量级 JavaScript 库。希望对你有用:
Tags: JavascriptJs Library
Ajax, DHTML&Javascript
2009-04-13
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
1、比较标准的写法:
var json = ‘{”a”:”1″, “b”:”2″}’;
var data = eval(’('+ json +’)');
alert(data.a);
alert(data[’a']);
在这种写法中,JSON对象中的key是用双引号括起来的,
与value写法一致,看起来比较统一;
Tags: JavascriptJSON
Ajax, DHTML&Javascript
2009-04-11
搜集自某匿名教程,对Js的学习能起到一定的解惑作用。
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。
javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:
Tags: Javascript
DHTML&Javascript
2009-02-25