Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript闭包(Closure)详解

Javascript闭包(Closure)详解

下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999;function f1(){ alert(n);}f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。function f1(){ var n=999...
关于延迟加载JavaScript

关于延迟加载JavaScript

JavaScript的延迟加载是那些在web上,能让你想抓狂地去寻找解决方案的问题之一。很多人说“那就用defer”或“async”,甚至有些人说“那就将你的javascript代码放在页面代码底部”。上述方法都不能解决在web页面完全加载后,再加载外部js的问题。上述方法也会偶尔让你收到Google页面速度测试工具的“延迟加载javascript”警告。所以这里的解决方案将是来自Google帮助页面的推荐方案。如何延迟加载JavaScript下面是Goo...
教你使用javascript简单写一个页面模板引擎

教你使用javascript简单写一个页面模板引擎

于是我又想着能不能写一些简单的代码来完善这个模板引擎,又能与其它现有的逻辑协同工作。AbsurdJS本身主要是以NodeJS的模块的形式发布的,不过它也会发布客户端版本。考虑到这些,我就不能直接使用现有的引擎了,因为它们大部分都是在NodeJS上运行的,而不能跑在浏览器上。我需要的是一个小巧的,纯粹以Javascript编写的东西,能够直接运行在浏览器上。当我某天偶然发现John Resig的这篇博客,我惊喜地发现,这不正是我苦苦寻找的东西嘛!我稍稍做了一...
js日期范围初始化得到前一个月日期的方法

js日期范围初始化得到前一个月日期的方法

本文实例讲述了js日期范围初始化得到前一个月日期的方法。分享给大家供大家参考。具体分析如下:今天做时间范围的初始化设定,开始时间是当前时间的前一个月,终于找到完美的解决方案了。Date.prototype.format = function(format) { var o = {"M+" : this.getMonth() + 1, // month"d+" : this.getDate(), // day"h+" : this.getHours(), /...
JQuery中Bind()事件用法分析

JQuery中Bind()事件用法分析

本文实例分析了JQuery中Bind()事件用法。分享给大家供大家参考。具体分析如下:我们先看一下它的定义:.bind( eventType [, eventData], handler(eventObject)).Bind()方法的主要功能是在向它绑定的对象上面提供一些事件方法的行为。期中它的三个参数的意义分别如下:eventType是一个字符串类型的事件类型,就是你所需要绑定的事件。这类类型可以包括如下:blur, focus, focusin, fo...
js网页滚动条滚动事件实例分析

js网页滚动条滚动事件实例分析

本文实例讲述了js网页滚动条滚动事件用法。分享给大家供大家参考。具体分析如下:在做js返回顶部的效果时,要监听网页滚动条滚动事件,这个事件就是:window.onscroll。当onscroll事件发生时,用js获得页面的scrollTop值,判断scrollTop为一个设定值时,显示“返回面部”js网页滚动条滚动事件<style type="text/css"> #top_div{ position:fixed; bottom:80px; r...
<< 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 >>