JavaScript非常实用的几个技巧

2016-02-20 01:06 2 1 收藏

有了下面这个JavaScript非常实用的几个技巧教程,不懂JavaScript非常实用的几个技巧的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。

简略语句
JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:



可以使用简略语句如下:



对象 car 就此创建,不过需要特别注意,结束花括号前一定不要加 ";" 否则在 IE 会遇到很大麻烦。

创建数组的传统方法是:



使用简略语句则:



另一个可以使用简略语句的地方是条件判断语句:




可以简略为:


JSON 数据格式
JSON 是 "JavaScript Object Notation" 的缩写,由 Douglas Crockford 设计,JSON 改变了 JavaScript 在缓存复杂数据格式方面的困境,如下例,假如你要描述一个乐队,可以这样写:



你可以在 JavaScript 中直接使用 JSON,甚至作为某些 API 的返回数据对象,以下代码调用著名书签网站 delicious.com 的一个 API,返回你在该网站的所有书签,并显示在你自己的网站:


JavaScript 本地函数 (Math, Array 和 String)
JavaScript 有很多内置函数,有效的使用,可以避免很多不必要的代码,比如,从一个数组中找出最大值,传统的方法是:



使用内置函数可以更容易实现:



另一个方法是使用 Math.max() 方法:



你可以用这个方法帮助探测浏览器



这解决了 IE 浏览器的一个问题,通过这种方法,你总是可以找到那个正确的值,因为浏览器不支持的那个值会返回 undefined。

还可以使用 JavaScript 内置的 split() 和 join() 函数处理 HTML 对象的 CSS 类名,如果 HTML 对象的类名是空格隔开的多个名字,你在为它追加或删除一个 CSS 类名的时候需要特别注意,如果该对象还没有类名属性,可以直接将新的类名赋予它,如果已经存在类名,新增的类名前必须有一个空格,用传统的 JavaScript 方法是这样实现的:



使用 split 和 join 方法则直观优雅得多:


事件代理
与其在 HTML 文档中设计一堆事件,不如直接设计一个事件代理,举例说明,假如你有一些链接,用户点击后不想打开链接,而是执行某个事件,HTML 代码如下:



传统的事件处理是遍历各个链接,加上各自的事件处理:



使用事件代理,可以直接处理,无需遍历:


匿名函数与 Module 模式
JavaScript 的一个问题是,任何变量,函数或是对象,除非是在某个函数内部定义,否则,就是全局的,意味着同一网页的别的代码可以访问并改写这个变量(ECMA 的 JavaScript 5 已经改变了这一状况 - 译者),使用匿名函数,你可以绕过这一问题。

比如,你有这样一段代码,很显然,变量 name, age, status 将成为全局变量



为了避免这一问题,你可以使用匿名函数:



如果这个函数不会被调用,可以更直接为:



如果要访问其中的对象或函数,可以:



这就是所谓 Module 模式或单例模式(Singleton),该模式为 Douglas Crockford 所推崇,并被大量应用在 Yahoo User Interface Library YUI。

假如你想在别的地方调用里面的方法,又不想在调用前使用 myApplication 这个对象名,可以在匿名函数中返回这些方法,甚至用简称返回:


代码配置
别人使用你编写的 JavaScript 代码的时候,难免会更改某些代码,但这会很困难,因为不是每个人都很容易读懂别人的代码,与其这样,不如创建一个代码配置对象,别人只需要在这个对象中更改某些配置即可实现代码的更改。这里有一篇 JavaScript 配置对象详解的文章,简单说:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)在代码中创建一个叫做 configuration 的对象 里面保存所有可以更改的配置,如 CSS ID 和类名,按钮的标签文字,描述性文字,本地化语言设置 将该对象设置为全局对象,以便别人直接访问并改写
你应当在最后一步做这项工作,这里有一个文章,交付代码前的5件事值的参考。
同后台交互
JavaScript 是一门前台语言,你需要别的语言同后台交互,并返回数据,使用 AJAX,你可以让 JavaScript 直接使用同后台的交互,将复杂的数据处理交由后台处理。
JavaScript 框架
自己编写适应各种浏览器的代码是完全浪费时间,应当选择一个 JavaScript 框架,让这些复杂的事情交给框架处理。
更多资源Douglas Crockford on JavaScript
JavaScript 深度视频教程 The Opera Web Standards Curriculum
JavaScript 详解

来源:https://www.tulaoshi.com/n/20160220/1633291.html

延伸阅读
在计算机辅助设计软件中,AutoCAD无疑是应用最普遍的,每个工程技术人员都有一些自己的使用经验。其中有些经验不易直接从书籍获取,也难靠自己摸索得来。下面介绍笔者多年来积累的一些教学经验技巧,在实际应用中合理地使用这些技巧能大大提高绘图的效率和质量。 一、妙用夹点编辑命令 在使用夹点编辑命令时,很多人把该命令仅仅当成STRETC...
标签: 电脑入门
1、翻译多国语言 Word2003内置的信息检索功能,可以把单词、短句或整篇文章翻译成另一种文字,包括英文、法文、简体中文、繁体中文等等。不过使用前先要安装好字典库,或者也可连线上网,通过网上资源翻译。 (1)首先选择准备翻译的文字,然后点选WORD菜单栏工具→信息检索。 (2)界面右边将出现信息检索版面。在搜索栏选择翻译,再在翻译...
标签: 设计
一、门票:大门票产生大印象 读者特利发给我们一张他设计的洗车券,这张洗车券是他希望为他儿子的游泳队筹集在游泳池训练的各种费用而举行的一次洗车筹款,而它的有趣之处就在于其尺寸相当抢眼: 没有人会对它视而不见:这张洗车券是一般门票尺寸的两倍之大,设计起来也很容易,从视觉上也非常能吸引有兴趣的消费者。大图片及大标题使这张...
评价一个网站好坏有众多因素,视觉设计、品牌一致性、网站易用性等,都会影响到访客的情绪,而今天我们要介绍的这个,是不起眼的网站页脚,然而正是这个很多设计师都忽略的部分,在网站中却有着至关重要的功能担当。今天不仅聊它的作用,也分享几个页脚设计技巧。 重视网站的页脚设计 通常一接到任务,大多数设计师都会就把精力投身于网...
四个经典构图原则帮你入门版式设计,今天聊一聊常见的几类构图方式:对称平衡、不对称平衡、水平平衡以及垂直平衡,有分析有案例,强烈推荐学习,来感受下。 对称平衡 如果你想在你的网页看上去美观和优雅,那么你应该做一个网站对称。这种效果很容易通过将类似的对象上的中心轴线的任一侧来实现。这可以通过相同的尺寸,基于网格的文本段落...

经验教程

374

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部