js
文章平均质量分 58
holdoner
极端理性与极端感性的综合体
展开
-
JS解析机制
本文转自:http://www.cnblogs.com/hgwy/articles/2471761.htmlJS程序的解析过程分为编译和执行两个阶段。编译也叫做JS预处理,编译器将JS脚本代码转换成字节码,执行期间,解释器借助执行期环境将字节码生成机械码并按顺序执行。预编译JS是解释型语言而非编译型语言,所以代码在执行期才被解析器一行一行地动态编译和执行而非在执行之前完成编转载 2013-11-21 17:07:57 · 892 阅读 · 0 评论 -
学习Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全转载 2013-11-26 15:55:36 · 662 阅读 · 0 评论 -
windows下node.js安装教程图文详解
在Windows上安装 Node.js十分方便,我们只需要访问node.js官网http://www.nodejs.org/,点击Download链接,然后选择Windows Installer(32bit,64bit可选),下载安装包。下载完成后直接双击安装。安装步骤:点击“Next”接受协议,点击“Next”选择安装目录,点击“N转载 2013-11-26 16:40:37 · 853 阅读 · 0 评论 -
专门针对初学者的Node.js教程
Node.js的教程并不缺乏,但有大部分教程针对已有Node.js基础的开发者。“我已下载了Node.js,可我如何开始呢?”以下教程是专门针对Node.js初学者,文中将通过实例分享,一步步教你如何开始Node.js之旅。 什么是Node.js?很多初学者并没有真正地理解Node.js到底是什么。nodejs.org网站中的描述也没有多大帮助。首先要清楚Node不是一个转载 2013-11-26 16:42:33 · 795 阅读 · 0 评论 -
CommonJS规范
目录概述AMD规范与CommonJS规范的兼容性参考链接概述CommonJS是服务器端模块的规范,Node.js采用了这个规范。根据CommonJS规范,一个单独的文件就是一个模块。加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的exports对象。下面就是一个简单的模块文件example.js。c转载 2013-11-26 17:23:56 · 1249 阅读 · 0 评论 -
Javascript作用域浅析
学习任何编程语言,都逃不过理解变量的作用域。在javascript中,变量的作用域有全局(window对象)作用域和函数调用作用域。以下变量具有全局作用域1. 所有在最外层定义(非函数体内定义)的变量都拥有全局作用域2. 所有末定义直接赋值的变量,系统会自动声明为拥有全局作用域的变量3. 所有window对象的属性拥有全局作用域以下变量具有函数作用域转载 2013-11-26 10:48:29 · 627 阅读 · 0 评论 -
Javascript模块化编程:模块的写法
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Ja转载 2013-11-26 12:52:47 · 721 阅读 · 0 评论 -
JavaScript中关联数组对象
两条语法最重要的区别是,前者的属性名是标识符,后者的属性名是一个字符串(这很重要)。带采用"."运算符来存取一个对象的属性时,属性名是用标识符表示的,它们不是一种数据类型,因此程序不能对它们进行操作。而当用数组的[ ]表示法来存取一个对象的属性时,属性名是用字符串表示,字符串是JS的一种数据类型,因此可以在程序运行过程中操作并创建,见以下代码:[html] view转载 2013-11-27 11:19:27 · 800 阅读 · 0 评论 -
学习JavaScript的最佳方法分享
你为学习JavaScript 制定的蓝图、路线、行动计划!你不必担心找不到最好的资源,先整理些不好的资源,再确定下一步该学什么。遵循它,一步一步来学习新的东西是件可怕的事。对我来说,掌握一项新技能最大的问题是,我不知道自己懂什么。鉴于此,定个计划,学习你感兴趣的东西应该会有用。这篇文章的主旨就是:你为学习JavaScript 制定的蓝图、路线、行动计划!你不必担心找不到最好的资源,先整理些不好的资转载 2013-11-27 09:03:47 · 847 阅读 · 0 评论 -
javascript内置对象及其继承关系
原创 2013-11-28 09:31:08 · 749 阅读 · 0 评论 -
javascript中的new
javascript是基于原型(Prototype based)的面向对象的语言,这点不同于我们熟悉的.NET,Java语言,是基于类模式(Class based)。所以javascript中没有类的概念。理解这一点很重要,很多javascript教程为了让读者更容易理解,会套用他们常用的类模式中的概念,这样反而让大家产生歧义。 先进段代码, fun转载 2013-11-27 17:29:15 · 634 阅读 · 0 评论 -
js对象属性方法大总结
转自:轰天川老师javascript入门找了类似这样的文章很久了,感谢川哥的整理.数组(Array):系列元素的有序集合;详细演示请看:[js入门系列演示·数组 ] http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.html属性:length:用于获取数组元素的个数,既最大下标加 1方法:转载 2013-11-28 11:01:34 · 758 阅读 · 0 评论 -
js中运算符的优先级
运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组++ -- - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ - +加法、减法、字符串连接> >>>移位 >=转载 2013-11-28 14:17:42 · 665 阅读 · 0 评论 -
JavaScript内置对象属性及方法大全
1.Date属性(1):constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法方法(43):getDay() 返回一周中的第几天(0-6)getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位getFullYear() 返回完整的4位年份数getM转载 2013-11-28 15:00:20 · 703 阅读 · 0 评论 -
不唐突的JavaScript的七条准则
英文原文:http://icant.co.uk/articles/seven-rules-of-unobtrusive-javascript/1.不要做任何假设(JavaScript是一个不可靠的助手) * 不要假设JavaScript是可用的,你最好认为它很有可能是不可用的,而不是直接依赖于它。 * 在你经过测试确认一些方法和属性可以使用之前,不要假设浏览器支持它们。转载 2013-08-28 09:58:25 · 1069 阅读 · 0 评论 -
js 事件绑定的方法
同时支持三种事件模型的javascript事件使得客户端的 JavaScript 有机会被激活,并得以运行。在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作。虽然从第一个支持脚本编程的浏览器面世以来,简单的事件被实现为 JavaScript 的一部分;但是大多数最近出现的浏览器都实现了强壮的事件模型,使脚本可以更加智能地处理事件。现在的问题在于:为了支持各种浏览转载 2014-04-11 12:17:52 · 920 阅读 · 0 评论 -
理解JavaScript中的事件处理
这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某转载 2014-04-11 11:46:42 · 616 阅读 · 0 评论 -
javascript函数
函数是指定义一次却可以调用多次或是运行多次的javascript代码段。要学好javascript,弄清楚函数是必要的。学习函数必须要弄清楚以下几点:1. 声明方法2. 作用域3. 函数参数4. 函数调用 一. 声明一般函数有三种声明方法,如下所示: [javascript] view plaincopy转载 2013-11-26 10:47:07 · 532 阅读 · 0 评论 -
Javascript模块化编程:AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模转载 2013-11-26 14:43:59 · 674 阅读 · 0 评论 -
网页运行原理
当我们打开一个网页的时候,浏览器会首先创建一个窗口,这个窗口就是我所知道的window对象,也就是整个Javascript运行所依附的全局变量。为了加载网页文档,当前窗口又需要创建一个Document对象,然后把打开的网页加载到Document下。网页就是在这个加载的过程中,一边加载一边呈现,所以我们当网速非常慢的时候可以看到,网页从上到下一点点地打开。当我们用引入其他的JS时,浏转载 2013-11-21 17:23:41 · 872 阅读 · 0 评论 -
javascript 框架功能大剖析
javascript框架有什么功能,这个不是框架作者随意决定,这与人们经常用JS做什么事直接相关。 javascript框架是从common.js这样工具函数集演变过来,最重要的特征是实用。由于框架作者肯定是从 一线开发人员过来的,这个他心里有数,再结合主流框架的功能调查,就万无一失了。jQueryjQuery强在它专注于DOM操作的思路一开始就是对的,以后就是不断在兼容性,性能上转载 2013-11-21 17:46:23 · 1145 阅读 · 0 评论 -
DOM对象和JQuery对象的区别
本文转自:http://www.cnblogs.com/yellowapplemylove/archive/2011/04/19/2021583.htmljQuery对象和DOM对象使用说明,需要的朋友可以参考下。1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的转载 2013-11-21 17:04:22 · 752 阅读 · 0 评论 -
Javascript中匿名函数的多种调用方式
本文转自:http://www.cnblogs.com/snandy/archive/2011/02/28/1966664.htmlJavascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。 方式1,调用函数,得到返回值。转载 2013-11-21 17:06:44 · 1014 阅读 · 1 评论 -
jQuery源码详解
本文转自:http://www.blogjava.net/vesung/archive/2009/09/12/180415.html以下转自http://miokafe.com,介绍了jQuery的部分原理和实现,对理解jQuery有很大帮助.jQuery是个出色的javascript库,最近结合它写javascript,看了下源码。先从整体、全局的看,jQuery的源转载 2013-11-21 17:09:13 · 873 阅读 · 0 评论 -
javascript的内存分配
本文转自:http://www.cnblogs.com/kycool/archive/2011/11/30/2268653.html了解javascript的人都知道数据的基本类型按大的分类有两种:原始值和引用值 在研习算法的时候会过多的和内存打交道;理解栈和堆的定义是很重要的,算法就是为了能够获得最大的效率 任何语言都是如此,javascript也不例外;在jav转载 2013-11-21 17:11:09 · 861 阅读 · 0 评论 -
Javascript作用域和变量提升
本文转自:http://blog.csdn.net/sunxing007/article/details/9034253目录(?)[-]Javascript的作用域变量声明命名和提升变量解析顺序命名函数怎么写代码语言规范怎么说译者补充[转载请注明来自: http://blog.csdn.net/sunxing007]下面的程序是什么结果?转载 2013-11-21 17:14:06 · 729 阅读 · 0 评论 -
JavaScript中的原型和对象机制
1 对象相关的一些语言特性1.1 一切皆为对象JavaScript里所有的东西都是对象. 对象是属性的集合. 数字, 字符串, 布尔值等原始值是"伪对象", 它们同样拥有属性, 但是是在栈上分配并按值传递. 而其他的对象是堆上分配并按引用传递.一个很重要的概念是, 函数也是对象, 能够作为变量的值, 返回值, 参数或者属性的值. 函数对象特殊的地方是能通过"xxx()"语法执行包含转载 2013-11-21 17:15:18 · 752 阅读 · 0 评论 -
关于响应事件
具体的事情记不清了,某一天下班后听到两个同事在说关于关于事件的问题。这里简单说下:input type="button" runat="server" value="Click Me" id="ButtonTest" />很普通的一个按钮,我们要为其添加点击事件,有两种方法:A. input type="button" runat="server" onclick=转载 2013-11-21 17:36:11 · 886 阅读 · 0 评论 -
Javascript--Function/arguments
描述:创建新的函数.语法:function funName([argu1[,argu2[,...[,arguN]]]]){}var funName = Function([argu1[,argu2[,...[,arguN]]]]){}funName是必不可少的.例子:例子效果 function a转载 2013-11-22 11:26:28 · 798 阅读 · 0 评论 -
javascript之typeof
typeof 运算符的用法返回一个用来表示表达式的数据类型的字符串。typeof[()expression[]] ;expression 参数是需要查找类型信息的任意表达式。说明typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和转载 2013-11-22 11:17:18 · 711 阅读 · 0 评论 -
javascript中instanceof和类的细节
在javascript里,每个function都有一个prototype属性,这个属性的用途是实现继承机制。必如下面定义的function class1: function class1(){} class1.prototype = {a:10,b:100};则class1的每个实例都会从prototype继承a和b这两个属性。同时,每个对象都会有一个内部转载 2013-11-22 13:16:35 · 727 阅读 · 0 评论 -
JavaScript中__proto__与prototype的关系
这里讨论下对象的内部原型(__proto__)和构造器的原型(prototype)的关系。 一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)123456789Number.__proto转载 2013-11-22 13:47:38 · 642 阅读 · 0 评论 -
JavaScript中的对象与构造器
一、对象从何而来首先来看什么是对象,搜索wiki百科可以得到解释,在面向对象(Object Oriented) 的软件中,对象(Object)是某一个类(Class)的实例(Instance) ,因此说有对象之前必须先有类型,然后再将类型实例化就得到了对象。那么在JavaScript中,类型不是通过如java的声明的方式定义,而是通过function的方式获得的,如 1:转载 2013-11-22 13:49:06 · 728 阅读 · 0 评论 -
JavaScript之数据类型
数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息转载 2013-11-22 11:03:48 · 675 阅读 · 0 评论 -
JavaScript对象
根据ECMA-262对的定义,对象(object)是"属性的无序集合,每个属性存放一个原始值、对象或函数"(unordered collection of properties each of which contains a primitive value, object, or function)。在ECMAScript中,对象由特性(Attribute)构成,特性可以是原始值,也可以是引原创 2013-11-22 14:36:22 · 916 阅读 · 0 评论 -
document.all用法
一. document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素二.document.all可以判断浏览器是否是IE if(document.all){ alert("is IE!"); }三.也可以通过给某个元素设置id属性(id=aaaa),然后用document.al转载 2014-04-11 14:54:50 · 865 阅读 · 0 评论