Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript中函数声明优先于变量声明的实例分析

JavaScript中函数声明优先于变量声明的实例分析

复制代码 代码如下: var a; // 声明一个变量,标识符为a function a() { // 声明一个函数,标示符也为a } alert(typeof a); 显示的是“function”,即function的优先级高于var。 有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。 复制代码 代码如下: function a() { } var a; alert(typeof a); 结果仍然显示的是“fun...
JavaScript中的变量声明早于赋值分析

JavaScript中的变量声明早于赋值分析

如下 复制代码 代码如下:var a = 3;实际有两个步骤: 1 初始化a为undefined 2 a赋值3 因此会出现一些“匪夷所思”的现象,即JS中变量可以先使用后声明。这在Java中是不允许的。 复制代码 代码如下:System.out.println(a); int a = 1; 编译通不过。但JS可以,如下 复制代码 代码如下:alert(a); var a; 虽然是undefined,但不会报错。说明a的确声明了,且为undefined。...
JavaScript中使用构造器创建对象无需new的情况说明

JavaScript中使用构造器创建对象无需new的情况说明

如下 复制代码 代码如下:function Person(name, age) { this.name = name; this.age = age; } var p = new Person("lily", 20); 发现某些库代码中创建正则对象的方式无需new,这让人感到奇怪。如下 复制代码 代码如下:var reg = RegExp("^he$");测试发现使用或不使用new,最后返回的都是正则对象,且typeof它们都是“object”。 复制代...
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题

关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题

最近在看松散耦合可定制百度的开源框架tangram.js目光突然就聚焦在一种获得毫秒数的写法: (+new Date()) 其实这种写法也没什么就是用运算符转化日期为number型,于是我肯定这种写法没有日期原生写法(new Date().getTime())效率高 : 于是做了下面测试: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
用最通俗易懂的代码帮助新手理解javascript闭包 推荐

用最通俗易懂的代码帮助新手理解javascript闭包 推荐

最近看了几篇有关javascript闭包的文章,包括最近正火的汤姆大叔系列,还有《javascript高级程序设计》中的文章,……我看不懂,里面有些代码是在大学教科书中看都没看过的,天书一般。幸好最近遇到两本好书《ppk on javascript》和《object-oriented JavaScript》,正字阅读中,后者还没有中文版,但前者还是建议看原版,写的不复杂,有兴趣的朋友可以看看,适合想进阶的朋友。 今天就结合这两本书,用最浅显的语言和最通俗的...
JQuery 改变页面字体大小的实现代码(实时改变网页字体大小)

JQuery 改变页面字体大小的实现代码(实时改变网页字体大小)

复制代码 代码如下: /* 对页面上的字体增大、缩小、恢复原始大小 需要在html页面中定义三个元素 元素的class分别为 resetFont、increaseFont、decreaseFont 在本文件的JQuery事件中分别定义了三个元素的click事件来实现增大、缩小、恢复原始大小 */ $(function () { //取得字体大小,在html标记下定义了font-size var originalFontSize = $("html").cs...
什么是DOM(Document Object Model)文档对象模型

什么是DOM(Document Object Model)文档对象模型

D:document 文档 浏览器加载的页面 DOM O:object 对象 页面及页面中的任何元素都是对象 M:module 模型 页面中的元素的组织形式 DOM被W3C组织设计为一种平台无关、语言无关的API,程序或脚本通过其动态访问、修改文档的内容、样式、结构。 DOM是web 浏览器的运行规范,javascript借助DOM成就了其web标准语言的地位,在web领域实现了所谓“一次编写到处运行”的目标。 文档对象模型(Document Object...
那些年,我还在学习jquery 学习笔记

那些年,我还在学习jquery 学习笔记

原来Jquery就是一个javascript写的一个库,它给我们提供了很多常用的方法,使用这些方法可以兼容多种浏览器,使用它可以达到很好的动画效果,下面就来看看那些年的学习笔记吧一、$符号 1、选择器 可以选择html标签,也可选择ID,Class等 如下: 复制代码 代码如下: <script type="text/javascript"> $( function() { $("table.datalist tr:nth-c...
拥抱模块化的JavaScript

拥抱模块化的JavaScript

我们再一次被计算机的名词,概念笼罩。backbone、emberjs、spinejs、batmanjs等MVC框架侵袭而来。CommonJS、AMD、NodeJS、RequireJS、SeaJS、curljs等模块化的JavaScript扑面而来。模块化JavaScript的概念尤为强烈,似乎有赶超07年Ajax风潮之趋势。一、写函数(过程式) 2005年以前,JavaScript没人重视,只作为表单验证等少量应用。那时一个网页上写不了几行JS代码,100...
JavaScript高级程序设计 读书笔记之十一 内置对象Global

JavaScript高级程序设计 读书笔记之十一 内置对象Global

内置对象 定义:由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。 由定义可知开发者不必明确实例化内置对象,它已被实例化了。在ECMAScript-262只定义了两个内置对象,即Global和Math Global Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在。 由于在ECMAScript中不存在独立的对象,所有函数都必须是某个对象的方法,如前面提到的isN...
NodeJS 模块开发及发布详解分享

NodeJS 模块开发及发布详解分享

比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的功能了。自己写完之后,再把它打包成一个模块分享给大家来用,即方便了其他人,又能让自己有点小小的成就感,实在是一件一举多得的好事情。接下来,我就为大家介绍一下如何封装一个NodeJS模块并把它分享给其他人。 NPM (Node Package Manager, http://npmjs.org ) 是 NodeJS 的模块管理软件,除 NodeJS ...
nodejs入门详解(多篇文章结合)

nodejs入门详解(多篇文章结合)

Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它Linux 或 Mac OS X。如果你是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以你在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。 首先,去http://nodejs.o...
服务器端的JavaScript脚本 Node.js 使用入门

服务器端的JavaScript脚本 Node.js 使用入门

首先下载node.js,然后解压到E盘,改名为node,然后开始菜单输入cmd,用cd命令切换到nodejs的解压目录: 第一个例子:hello world。 在node目录下建立hello.js文件,然后在里面输入: 复制代码 代码如下: var sys = require("sys"); sys.puts("Hello world"); 然后我们在命名台中输入命令node hello.js,就能看到命名台输出结果Hello world。 第二个例子:...
node.js 一个简单的页面输出实现代码

node.js 一个简单的页面输出实现代码

安装过程就不说了。如果成功是能使用node的命令。node.js调试是非常方便的。每种后台语言都有一个向那个黑黢黢的控制台团输出语用的命令。node.js沿用FF那套东西,也就是console对象与其方法。我们首先建一个example.js文件,内容如下,然后在控制台打开它。 复制代码 代码如下: console.log("hello node.js") for(var i in console){ console.log(i+" "+console[i]...
<< 551 552 553 554 555 556 557 558 559 560 >>