_reference.js的故事

本文乃译文,英文原版点这里
在Visual Studio中开发web项目的时候,_reference.js 文件是高效使用Intellisense(智能提示)的一个很关键的文件。在某种程度上,有无这个文件,是高效Intellisense和完全没有Intellisense的区别。
_r1

本文将介绍_references.js文件背后的故事,它如何工作?又是如何诞生的?

新的JavaScript编辑器

就在Visual Studio 2010发布后不久,JavaScript编辑器的所有权从ASP.NET & Web Tooling团队(我曾经是其中一员)移交到了新成立的Client Platform团队。

这个新团队将为Visual Studio 2012开发一个全新的现代化的Javascript编辑器,它将与即将面世的基于HTML/JavaScript的Windows 8 Store Apps的开发体验保持一致。

VS 2010中现有的旧的JavaScript编辑器即将从VS退休,但会在WebMatrix中获得新生,并继续开发和更新。

随着新编辑器的工作逐渐展开,我们决定重新设计其中的部分功能。其中就包括Intellisense。
Continue reading “_reference.js的故事”

Why does Google prepend while(1); to their JSON responses?

From the StackoverFlow.

This is something I’ve always been curious about, is exactly why Google prepends while(1); to their (private) JSON responses.

For example, here’s a response while turning a calendar on and off in Google Calendar:

Continue reading “Why does Google prepend while(1); to their JSON responses?”

[转]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

前言

由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。

当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持WebSocket,因此都不能算是ST2的原生解决方案,原生的只有AJAX。

Continue reading “[转]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例”

Javascript变量作用域

原文地址:http://www.cnblogs.com/snandy/archive/2011/03/02/1968206.html

变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。

JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的,另此处讨论的前提是用var显式声明的变量,函数内不用var定义的变量默认是全局变量,当然忽略var声明变量是不赞成的)。 Continue reading “Javascript变量作用域”

详解Javascript中的Url编码/解码

摘要

本文主要针对URI的相关问题做了介绍,对中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了中和编解码相关的几对函数escape / unescape,encodeURI / decodeURI和encodeURIComponent / decodeURIComponent。

预备知识

foo://example.com:8042/over/there?name=ferret#nose
\_/  \______________/ \________/\_________/ \__/
|                 |                        |                    |             |
scheme     authority               path             query      fragment

URI是统一资源标识的意思,通常我们所说的Url只是URI的一种。典型Url的格式如上面所示。下面提到的Url编码,实际上应该指的是URI编码。
Continue reading “详解Javascript中的Url编码/解码”