Skip to content

Archive for 九月 14th, 2011

14

20个很酷的CSS3导航菜单制作教程

  CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果。以前很多需要编写 JavaScript 才能实现的效果,如今只需要简单的写几句 CSS3 代码就能实现。今天这篇文章就向大家推荐20个很酷的CSS3导航菜单制作教程,展示一下 CSS3 的魅力。

How to Create a CSS3 Wheel Menu

20个很酷的CSS3导航菜单制作教程

How to Create a CSS3 Tabbed Navigation

20个很酷的CSS3导航菜单制作教程

How to Create a Modern Ribbon Banner Navigation Bar

20个很酷的CSS3导航菜单制作教程

Making a CSS3 Animated Menu

20个很酷的CSS3导航菜单制作教程

The Apple.com navigation menu created using only CSS3

20个很酷的CSS3导航菜单制作教程
CSS3 dropdown menu

20个很酷的CSS3导航菜单制作教程

Create A Rocking Drop Down Navigation Menu Using Css3

20个很酷的CSS3导航菜单制作教程

Pure CSS3 Multi Level Drop Down Navigation Menu

20个很酷的CSS3导航菜单制作教程

Dark Navigation Buttons

20个很酷的CSS3导航菜单制作教程

Sexy CSS3 menu

20个很酷的CSS3导航菜单制作教程

Clean, sleek CSS3 navigation with some simple JQuery

20个很酷的CSS3导航菜单制作教程

CSS3 Minimalistic Navigation Menu

20个很酷的CSS3导航菜单制作教程

CSS3 Dropdown Menu

20个很酷的CSS3导航菜单制作教程

Creating an Awesome Drop-Down Nav with CSS3 & jQuery

20个很酷的CSS3导航菜单制作教程

How to Build a Kick-Butt CSS3 Mega Drop-Down Menu

20个很酷的CSS3导航菜单制作教程

Creating A CSS3 Dropdown Menu #4

20个很酷的CSS3导航菜单制作教程

Creating CSS3 Dropdown Menu #3

20个很酷的CSS3导航菜单制作教程

RocketBar – A jQuery And CSS3 Persistent Navigation Menu

20个很酷的CSS3导航菜单制作教程

DARK MENU: PURE CSS3 TWO LEVEL MENU

20个很酷的CSS3导航菜单制作教程

Creating a cool CSS3 Dropdown Menu

20个很酷的CSS3导航菜单制作教程

您可能还喜欢



英文链接:20 Cool CSS3 Navigation and Menu Tutorials

编译来源:梦想天空 ◆ 关注Web前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-15 09:07 原文链接

评论: 2 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

75佳精美的 CSS 网页设计作品欣赏(系列一)

  互联网高速发展中,每天都有成千上万的新网站诞生。最早的网站是没有样式的,后来引入了 CSS 用来格式化结构化的网页内容,用于精确的控制网页的布局和外观。然而因为浏览器兼容性问题,要使用 CSS 制作出高质量的网站不容易。今天开始推出系列文章和大家分享75佳精美的 CSS 网页设计作品,一起欣赏。

1. Never Mind the Bullets

2. Bright Bulb Studio

75佳精美的CSS网页设计作品欣赏

3. Wakwaw

75佳精美的CSS网页设计作品欣赏

4. Fadi Designs

75佳精美的CSS网页设计作品欣赏

5. Let’s Dove Tail

75佳精美的CSS网页设计作品欣赏

6. Quodis

75佳精美的CSS网页设计作品欣赏

7. Heartbreaker Fashion

75佳精美的CSS网页设计作品欣赏

8. Srburns

75佳精美的CSS网页设计作品欣赏

9. Urbana47

75佳精美的CSS网页设计作品欣赏

10. Cornerd

75佳精美的CSS网页设计作品欣赏

11. Jeugdraad Brake

75佳精美的CSS网页设计作品欣赏

12. Mail Chimp

75佳精美的CSS网页设计作品欣赏

13. Visualise

75佳精美的CSS网页设计作品欣赏

14. We are Fixel

75佳精美的CSS网页设计作品欣赏

15. Ron Rizzo Jewelry

75佳精美的CSS网页设计作品欣赏

您可能还喜欢



英文链接:Best CSS Websites For Design Inspiration

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-14 23:54 原文链接

评论: 1 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

10个奇特的 HTML5 Canvas 应用试验

  如今,HTML5 可谓如众星捧月一般,受到许多业内巨头的青睐。很多 Web 开发者也尝试着用 HTML5 来制作各种各样的富 Web 应用。HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素,HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,非常强大。今天这篇文章收集了10个奇特的 HTML5 Canvas 应用试验推荐给大家。

1. FishBowl

美丽的水族馆

2. DeviantART muro

在线照片编辑器

10个特别的HTML5 Canvas 应用试验

3. 3D Earth

旋转的三维地球

10个特别的HTML5 Canvas 应用试验

4. Asteroid Belt

太空中的小行星带

10个特别的HTML5 Canvas 应用试验

5. Interactive Polaroids

宝丽来效果相册

10个特别的HTML5 Canvas 应用试验

6. Canvas Cycle: True 8-bit Color Cycling with HTML5

这个是最强大的一个,相信你的眼睛,这的确是HTML5制作出来的。

10个特别的HTML5 Canvas 应用试验

7. js cloth

三维空空间中的二维图像

10个特别的HTML5 Canvas 应用试验

8. CanvasMol

各种元素的三维分子结构
10个特别的HTML5 Canvas 应用试验

9. Or so they say…” by xplsv

特别的效果

10个特别的HTML5 Canvas 应用试验

10. 3D Model Viewer

三维模型查看器
10个特别的HTML5 Canvas 应用试验

您可能还喜欢



详情参考:10 Exceptional Examples of HTML5 Canvas

文章来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-14 09:04 原文链接

评论: 6 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

非常漂亮的蓝色风格网站设计欣赏(系列三)

  蓝色是最冷的色彩,非常纯净,通常让人联想到海洋、天空、水、宇宙。纯净的蓝色表现出一种美丽、冷静、理智、安详与广阔。今天,本文收集了48个漂亮的蓝色风格的网页设计作品与大家分享,一起欣赏。

33. Hotelparadiso

34. Bluedotsdesign

漂亮的蓝色风格网页设计作品欣赏

35. Vimeo

漂亮的蓝色风格网页设计作品欣赏

36. Answerjam

漂亮的蓝色风格网页设计作品欣赏

37. Ekochgren

漂亮的蓝色风格网页设计作品欣赏

38. Medianotions

漂亮的蓝色风格网页设计作品欣赏

39. Koormann

漂亮的蓝色风格网页设计作品欣赏

40. Australia

漂亮的蓝色风格网页设计作品欣赏

41. Winslowrubin

漂亮的蓝色风格网页设计作品欣赏

42. Echodio

漂亮的蓝色风格网页设计作品欣赏

43. Wapple

漂亮的蓝色风格网页设计作品欣赏

44. Misticastudio

漂亮的蓝色风格网页设计作品欣赏

45p. Pixel-house

漂亮的蓝色风格网页设计作品欣赏

46. Comconcept

漂亮的蓝色风格网页设计作品欣赏

47. Jackrums

漂亮的蓝色风格网页设计作品欣赏

48. Seocontest2008

漂亮的蓝色风格网页设计作品欣赏

您可能还喜欢



英文来源:48 Creative Websites Designed in Blue

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-13 23:43 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

10大优秀的移动Web应用程序开发框架推荐

  在最近几年里,移动互联网高速发展、市场潜力巨大。继计算机、互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术、新应用不断涌现。今天这篇文章向大家推荐10大优秀的移动Web开发框架,帮助开发者更加高效的开发移动Web应用。

Sencha Touch Framework

  Sencha Touch 是世界上第一个基于 HTML5 的移动 Web 开发框架,支持最新的 HTML5CSS3 标准,全面兼容 Android 和 Apple iOS 设备,提供了丰富的 WEB UI 组件,可以快速的开发出运行于移动终端的应用程序。

10大优秀的移动Web应用程序开发框架推荐

jQuery Mobile

  jQuery Mobile 框架把“write less, do more”精神提升到更高的层次。jQuery 移动框架可以帮助你设计一个可运行于所有流行智能手机和平板平台的应用程序,而不需要为每种移动终端都开发一个特别的版本。

10大优秀的移动Web应用程序开发框架推荐

jQTouch

  jQTouch 是一款 jQuery 的插件,用于手机上实现动画、列表导航、默认应用样式等各种常见UI效果。支持 iPhone、Android 等手机。

10大优秀的移动Web应用程序开发框架推荐

The M Project

  The-M-Project 是一个包含各种UI组件,基于 jQuery 开发 HTML5 应用程序的移动Web应用框架,支持 iOS、Android、Palm webOS和BlackBerry 等平台。

10大优秀的移动Web应用程序开发框架推荐

DHTMLX Touch – HTML5 JavaScript Framework for Mobile

  DHTMLX Touch 是一个基于 HTML5 的免费 JavaScript 库,用于构建跨平台的移动 Web 应用程序。这不只是一组UI部件,而是一个完整的框架,它允许你为手机等触摸设备创建强大的Web应用程序。

10大优秀的移动Web应用程序开发框架推荐

WebApp.Net

  WebApp.Net 提供了很多的 API,因此可以帮助你节省很多工作了。不需要花时间去进行 Ajax 调用的编码,因为已经内置了,另外还有很多其它内置功能,提供了详细的文档和应用演示。

10大优秀的移动Web应用程序开发框架推荐

Wijmo – jQuery UI Widgets

  Wijmo 混合了 JavaScriptCSS3、SVG 和 HTML5,拥有30多个组件,是 jQuery UI 的一个扩展。

10大优秀的移动Web应用程序开发框架推荐

960 Grid on jQuery-Mobile

  jquery-mobile-960 是一个用于移动 Web 开发的网格框架,综合了 960.gs 的灵活性和 jQuery Mobile 的方便性。它的目的是让 jQuery Mobile 布局更加的灵活,使得应用应许在移动终端更加易用。

10大优秀的移动Web应用程序开发框架推荐

SproutCore HTML5 Application Framework

  SproutCore 是一个 HTML5 移动 Web 开发框架,它的目标是在无需浏览器插件的情况下,在浏览器中位应用程序提供极佳的桌面效果。

10大优秀的移动Web应用程序开发框架推荐

NimbleKit

  NimbleKit 是为 iOS 设备构建应用程序最快速的方式,你不需要知道 Objective-C 或者 iOS SDK,你只需结合  JavaScript 代码编写 HTML 页面就可以了。 

10大优秀的移动Web应用程序开发框架推荐

你可能还喜欢



英文链接:10 Great Mobile Web App Frameworks

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-07 09:22 原文链接

评论: 19 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

30个非常有创意的产品广告作品欣赏

  产品广告目标在于推销产品,其核心是要采用各种方式介绍、宣传产品的特点和优点,利用各种内容和形式,诱导人们购买相关产品。这篇文章和大家分享30个非常有创意的产品广告作品,一起欣赏。

Panasonic 3D TV: Dino

30个非常有创意的广告作品欣赏

Samsung: Optical Zoom, Dog

30个非常有创意的广告作品欣赏

Delsey Luggage: Tarmac

30个非常有创意的广告作品欣赏

Abramet: Tree

30个非常有创意的广告作品欣赏

AirWick: Bucket

30个非常有创意的广告作品欣赏

Pastorini Toy Store: Pilot

30个非常有创意的广告作品欣赏

WWF Bluefin Tuna overfishing: Panda

30个非常有创意的广告作品欣赏

English Mastery: Absurd Crosswalk

30个非常有创意的广告作品欣赏

Colgate Max White One: Guy

30个非常有创意的广告作品欣赏

Farmers Insurance: Work Injuries

30个非常有创意的广告作品欣赏

Kawasaki: Skater

30个非常有创意的广告作品欣赏

Paladar Gastronomy Festival: Exchange 3

30个非常有创意的广告作品欣赏

Avis: Reunion

30个非常有创意的广告作品欣赏

Tiger Vacuum Bottle: Snow

30个非常有创意的广告作品欣赏

Volvic: Plum

30个非常有创意的广告作品欣赏

Wikipedia: War

30个非常有创意的广告作品欣赏

Pampaverde: Extra big burger

30个非常有创意的广告作品欣赏

Fabercastell Truecolours: Eggplant

30个非常有创意的广告作品欣赏

Stihl: Bush

30个非常有创意的广告作品欣赏

Save the Rhino: Zebra

30个非常有创意的广告作品欣赏

Pepsi Diet: Unpimp your body

30个非常有创意的广告作品欣赏

Duracell: Ship

30个非常有创意的广告作品欣赏

Getty Images: Underwater

30个非常有创意的广告作品欣赏

Smart: Pollution

30个非常有创意的广告作品欣赏

TACA Airlines: Small San Francisco

30个非常有创意的广告作品欣赏

ANCMA: To be noticed

30个非常有创意的广告作品欣赏

Canal+: iPhone, Football

30个非常有创意的广告作品欣赏

Tag Heuer: Bird

30个非常有创意的广告作品欣赏

Telepizza Extra Cheese: Giant Kong

30个非常有创意的广告作品欣赏

Shriram Cement: Athena, Greece

30个非常有创意的广告作品欣赏

您可能还喜欢

英文来源:30 Examples of Smart Print Advertisement

文章来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-06 23:19 原文链接

评论: 6 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

JavaScript 开发进阶:理解 JavaScript 作用域和作用域链

  作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。

JavaScript作用域

  任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。

  1.  全局作用域(Global Scope)

  在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域:

  (1)最外层函数和在最外层函数外面定义的变量拥有全局作用域,例如:

var authorName="山边小溪";
function doSomething(){
	var blogName="梦想天空";
	function innerSay(){
		alert(blogName);
	}
	innerSay();
}
alert(authorName); //山边小溪
alert(blogName); //脚本错误
doSomething(); //梦想天空
innerSay() //脚本错误

  (2)所有末定义直接赋值的变量自动声明为拥有全局作用域,例如:

function doSomething(){
	var authorName="山边小溪";
	blogName="梦想天空";
	alert(authorName);
}
doSomething(); //山边小溪
alert(blogName); //梦想天空
alert(authorName); //脚本错误

  变量blogName拥有全局作用域,而authorName在函数外部无法访问到。

  (3)所有window对象的属性拥有全局作用域

  一般情况下,window对象的内置属性都拥有全局作用域,例如window.name、window.location、window.top等等。

  1.  局部作用域(Local Scope)  

  和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部,所有在一些地方也会看到有人把这种作用域称为函数作用域,例如下列代码中的blogName和函数innerSay都只拥有局部作用域。

function doSomething(){
	var blogName="梦想天空";
	function innerSay(){
		alert(blogName);
	}
	innerSay();
}
alert(blogName); //脚本错误
innerSay(); //脚本错误

作用域链(Scope Chain)

  在JavaScript中,函数也是对象,实际上,JavaScript里一切都是对象。函数对象和其它对象一样,拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是[[Scope]],由ECMA-262标准第三版定义,该内部属性包含了函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,它决定了哪些数据能被函数访问。

  当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。例如定义下面这样一个函数:

function add(num1,num2) {
	var sum = num1 + num2;
	return sum;
}

  在函数add创建时,它的作用域链中会填入一个全局对象,该全局对象包含了所有全局变量,如下图所示(注意:图片只例举了全部变量中的一部分):


JavaScript作用域链


  函数add的作用域将会在执行时用到。例如执行如下代码:

var total = add(5,10);

  执行此函数时会创建一个称为“运行期上下文(execution context)”的内部对象,运行期上下文定义了函数执行时的环境。每个运行期上下文都有自己的作用域链,用于标识符解析,当运行期上下文被创建时,而它的作用域链初始化为当前运行函数的[[Scope]]所包含的对象。

  这些值按照它们出现在函数中的顺序被复制到运行期上下文的作用域链中。它们共同组成了一个新的对象,叫“活动对象(activation object)”,该对象包含了函数的所有局部变量、命名参数、参数集合以及this,然后此对象会被推入作用域链的前端,当运行期上下文被销毁,活动对象也随之销毁。新的作用域链如下图所示:


JavaScript作用域链


  在函数执行过程中,没遇到一个变量,都会经历一次标识符解析过程以决定从哪里获取和存储数据。该过程从作用域链头部,也就是从活动对象开始搜索,查找同名的标识符,如果找到了就使用这个标识符对应的变量,如果没找到继续搜索作用域链中的下一个对象,如果搜索完所有对象都未找到,则认为该标识符未定义。函数执行过程中,每个标识符都要经历这样的搜索过程。

作用域链和代码优化

  从作用域链的结构可以看出,在运行期上下文的作用域链中,标识符所在的位置越深,读写速度就会越慢。如上图所示,因为全局变量总是存在于运行期上下文作用域链的最末端,因此在标识符解析的时候,查找全局变量是最慢的。所以,在编写代码的时候应尽量少使用全局变量,尽可能使用局部变量。一个好的经验法则是:如果一个跨作用域的对象被引用了一次以上,则先把它存储到局部变量里再使用。例如下面的代码:

function changeColor(){
	document.getElementById("btnChange").onclick=function(){
		document.getElementById("targetCanvas").style.backgroundColor="red";
	};
}

  这个函数引用了两次全局变量document,查找该变量必须遍历整个作用域链,直到最后在全局对象中才能找到。这段代码可以重写如下:

function changeColor(){
	var doc=document;
	doc.getElementById("btnChange").onclick=function(){
		doc.getElementById("targetCanvas").style.backgroundColor="red";
	};
}

  这段代码比较简单,重写后不会显示出巨大的性能提升,但是如果程序中有大量的全局变量被从反复访问,那么重写后的代码性能会有显著改善。

改变作用域链

  函数每次执行时对应的运行期上下文都是独一无二的,所以多次调用同一个函数就会导致创建多个运行期上下文,当函数执行完毕,执行上下文会被销毁。每一个运行期上下文都和一个作用域链关联。一般情况下,在运行期上下文运行的过程中,其作用域链只会被 with 语句和 catch 语句影响。

  with语句是对象的快捷应用方式,用来避免书写重复代码。例如:

function initUI(){
	with(document){
		var bd=body,
			links=getElementsByTagName("a"),
			i=0,
			len=links.length;
		while(i < len){
			update(links[i++]);
		}
		getElementById("btnInit").onclick=function(){
			doSomething();
		};
	}
}

  这里使用width语句来避免多次书写document,看上去更高效,实际上产生了性能问题。

  当代码运行到with语句时,运行期上下文的作用域链临时被改变了。一个新的可变对象被创建,它包含了参数指定的对象的所有属性。这个对象将被推入作用域链的头部,这意味着函数的所有局部变量现在处于第二个作用域链对象中,因此访问代价更高了。如下图所示:


JavaScript作用域链


  因此在程序中应避免使用with语句,在这个例子中,只要简单的把document存储在一个局部变量中就可以提升性能。

  另外一个会改变作用域链的是try-catch语句中的catch语句。当try代码块中发生错误时,执行过程会跳转到catch语句,然后把异常对象推入一个可变对象并置于作用域的头部。在catch代码块内部,函数的所有局部变量将会被放在第二个作用域链对象中。示例代码:

try{
	doSomething();
}catch(ex){
	alert(ex.message); //作用域链在此处改变
}

  请注意,一旦catch语句执行完毕,作用域链机会返回到之前的状态。try-catch语句在代码调试和异常处理中非常有用,因此不建议完全避免。你可以通过优化代码来减少catch语句对性能的影响。一个很好的模式是将错误委托给一个函数处理,例如:

try{
	doSomething();
}catch(ex){
	handleError(ex); //委托给处理器方法
}

  优化后的代码,handleError方法是catch子句中唯一执行的代码。该函数接收异常对象作为参数,这样你可以更加灵活和统一的处理错误。由于只执行一条语句,且没有局部变量的访问,作用域链的临时改变就不会影响代码性能了。

参考资料

1. High.Performance.JavaScript, Nicholas.C.Zakas

2. Explaining JavaScript Scope And Closures, Robert Nyman

3. ECMAScript Language Specification, bclary.com

您可能还喜欢



本文链接:JavaScript开发进阶:理解JavaScript作用域和作用域链

文章来源:梦想天空 ◆ 关注Web前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-06 00:02 原文链接

评论: 15 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空

14

漂亮的蓝色风格网页设计作品欣赏(系列二)

  蓝色是最冷的色彩,非常纯净,通常让人联想到海洋、天空、水、宇宙。纯净的蓝色表现出一种美丽、冷静、理智、安详与广阔。今天,本文收集了48个漂亮的蓝色风格的网页设计作品与大家分享,这是第二部分,一起欣赏。

17. Serj

18. Trentcruising

漂亮的蓝色风格网页设计作品欣赏

19. Agenciap4

漂亮的蓝色风格网页设计作品欣赏

20. PumaTalk

漂亮的蓝色风格网页设计作品欣赏

21. Redriever

漂亮的蓝色风格网页设计作品欣赏

22. Visitbritainrocks

漂亮的蓝色风格网页设计作品欣赏

23. Artisschool

漂亮的蓝色风格网页设计作品欣赏

24. Dolphinsafari

漂亮的蓝色风格网页设计作品欣赏

25. Monpermisbateau

漂亮的蓝色风格网页设计作品欣赏

26. Thegreatbeardedreef

漂亮的蓝色风格网页设计作品欣赏

27. Stroybass

漂亮的蓝色风格网页设计作品欣赏

28. Legacylocker

漂亮的蓝色风格网页设计作品欣赏

29. Luxuscreations

漂亮的蓝色风格网页设计作品欣赏

30. Designdisease

漂亮的蓝色风格网页设计作品欣赏

31. Twitter

漂亮的蓝色风格网页设计作品欣赏

32. Ormanclark

漂亮的蓝色风格网页设计作品欣赏

您可能还喜欢



英文来源:48 Creative Websites Designed in Blue

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者: 梦想天空(山边小溪) 发表于 2011-09-05 23:38 原文链接

评论: 4 查看评论 发表评论


最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)

编辑推荐:微软Build大会Windows 8新闻汇总

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

原文来自:博客园-梦想天空