那些不为人熟知的JavaScript技巧

那些不为人熟知的JavaScript技巧

ID:37551501

大小:444.00 KB

页数:7页

时间:2019-05-25

那些不为人熟知的JavaScript技巧_第1页
那些不为人熟知的JavaScript技巧_第2页
那些不为人熟知的JavaScript技巧_第3页
那些不为人熟知的JavaScript技巧_第4页
那些不为人熟知的JavaScript技巧_第5页
资源描述:

《那些不为人熟知的JavaScript技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、那些不为人熟知的JavaScript技巧JavaScript的成功让人津津乐道,为Web网页编写JavaScript代码已经是所有Web设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的JavaScript程序员,也未能完全吃透。简略语句JavaScript可以使用简略语句快速创建对象和数组,比如下面的代码:可以使用简略语句如下:对象car就此创建,不过需要特别注意,结束花括号前一定不要加";"否则在IE会遇到很大麻烦。创建数组的传统方法是:使用简略语句则:另一个可以使用简略语句的地方是条件判断语句:可以简略

2、为:JSON数据格式JSON是"JavaScriptObjectNotation"的缩写,由DouglasCrockford设计,JSON改变了JavaScript在缓存复杂数据格式方面的困境,如下例,假如你要描述一个乐队,可以这样写:你可以在JavaScript中直接使用JSON,甚至作为某些API的返回数据对象,以下代码调用著名书签网站delicious.com的一个API,返回你在该网站的所有书签,并显示在你自己的网站:JavaScript本地函数(Math,Array和String)JavaScript有很多内置函数,

3、有效的使用,可以避免很多不必要的代码,比如,从一个数组中找出最大值,传统的方法是:使用内置函数可以更容易实现:另一个方法是使用Math.max()方法:你可以用这个方法帮助探测浏览器这解决了IE浏览器的一个问题,通过这种方法,你总是可以找到那个正确的值,因为浏览器不支持的那个值会返回undefined。还可以使用JavaScript内置的split()和join()函数处理HTML对象的CSS类名,如果HTML对象的类名是空格隔开的多个名字,你在为它追加或删除一个CSS类名的时候需要特别注意,如果该对象还没有类名属性,可以直接

4、将新的类名赋予它,如果已经存在类名,新增的类名前必须有一个空格,用传统的JavaScript方法是这样实现的:使用split和join方法则直观优雅得多:事件代理与其在HTML文档中设计一堆事件,不如直接设计一个事件代理,举例说明,假如你有一些链接,用户点击后不想打开链接,而是执行某个事件,HTML代码如下:传统的事件处理是遍历各个链接,加上各自的事件处理:使用事件代理,可以直接处理,无需遍历:匿名函数与Module模式JavaScript的一个问题是,任何变量,函数或是对象,除非是在某个函数内部定义,否则,就是全局的,意味着

5、同一网页的别的代码可以访问并改写这个变量(ECMA的JavaScript5已经改变了这一状况-译者),使用匿名函数,你可以绕过这一问题。比如,你有这样一段代码,很显然,变量name,age,status将成为全局变量:为了避免这一问题,你可以使用匿名函数:如果这个函数不会被调用,可以更直接为:如果要访问其中的对象或函数,可以:这就是所谓Module模式或单例模式(Singleton),该模式为DouglasCrockford所推崇,并被大量应用在YahooUserInterfaceLibraryYUI。假如你想在别的地方调用里

6、面的方法,又不想在调用前使用myApplication这个对象名,可以在匿名函数中返回这些方法,甚至用简称返回:代码配置别人使用你编写的JavaScript代码的时候,难免会更改某些代码,但这会很困难,因为不是每个人都很容易读懂别人的代码,与其这样,不如创建一个代码配置对象,别人只需要在这个对象中更改某些配置即可实现代码的更改。这里有一篇JavaScript配置对象详解的文章,简单说:1.在代码中创建一个叫做configuration的对象;2.里面保存所有可以更改的配置,如CSSID和类名,按钮的标签文字,描述性文字,本地化

7、语言设置;3.将该对象设置为全局对象,以便别人直接访问并改写;4.你应当在最后一步做这项工作,这里有一个文章,交付代码前的5件事值的参考。同后台交互JavaScript是一门前台语言,你需要别的语言同后台交互,并返回数据,使用AJAX,你可以让JavaScript直接使用同后台的交互,将复杂的数据处理交由后台处理。JavaScript框架自己编写适应各种浏览器的代码是完全浪费时间,应当选择一个JavaScript框架,让这些复杂的事情交给框架处理。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。