Welcome 微信登录

首页 / 脚本样式 / JavaScript

理解Javascript_14_函数形式参数与arguments

理解Javascript_14_函数形式参数与arguments

注:在阅读本博文前请先阅读《理解javascript_13_执行模型详解》 注:本文的部分内容是自已的一些推论,并无官文文档作依据,如有错误之后,还望指正。 生涩的代码 我们先来看一段比较生涩的代码: 复制代码 代码如下: function say(msg,other,garbage){ alert(arguments[1]);//world var other = "nice to meet you!"; var msg; alert(arguments...
理解Javascript_15_作用域分配与变量访问规则,再送个闭包

理解Javascript_15_作用域分配与变量访问规则,再送个闭包

作用域分配与变量访问规则 在 ECMAScript 中,函数也是对象。函数对象在变量实例化过程中会根据函数声明来创建,或者是在计算函数表达式或调用 Function 构造函数时创建。(关于"函数对象"请见《理解Javascript_08_函数对象》)。每个函数对象都有一个内部的 [[scope]] 属性,这个属性也由对象列表(链)组成。这个内部的[[scope]] 属性引用的就是创建它们的执行环境的作用域链,同时,当前执行环境的活动对象被添加到该对象列...
超越Jquery_01_isPlainObject分析与重构

超越Jquery_01_isPlainObject分析与重构

isPlainObject是Jquery1.4后提供的新方法,用于判断对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)。 使用isPlainObject 首先我们来了解一下什么叫"纯粹的对象",简单的理解"纯粹的对象"指的就是由Object构造出来的对象。那哪些对象是由Object构造出来的呢。首当其充的肯定是由new Object()所构造出来的对象,注意:在Object后的括号里可没加任何东西。因为Object是所有"...
javascript奇异的arguments分析

javascript奇异的arguments分析

在每个函数中,都有个名为 arguments 的变量,它以类似数组的形式保存了当前调用的参数。而它实际上并不是个数组,使用 typeof arguments 语句尝试会返回“object”(对象),所以它不能像 Array 一样使用 push 和 pop 等方法。即便如此,仍然可以使用下标以及长度属性(length)获取它的值。 编写灵活的函数 虽看起来名不经传,但的确 arguments 是非常有用的对象。比如,你可以让函数处理不定数目的参数。在 Dea...
javascript动态改变img的src属性图片不显示的解决方法

javascript动态改变img的src属性图片不显示的解决方法

首先讲下这个bug的出现的情况,页面中有 复制代码 代码如下:<a href="javascript:void(0)" onclick="document.getElementById("current").src="images/001.jpg";"> 这么一个a标签,onclick中的JS代码就是改变id为current的img标签的src属性,以达到动态切换图片的效果。可是不幸的是:IE是动态改变的图片的路径,但是图片却不显示出来,得右键...
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

前言: 当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题。可以正常post、get,处理页面直接获取正确的内容。 但在以下情况下: GBK -> AJAX POST ->GBK UTF-8 -> AJAX POST ->GBK 后台代码无法获取正确的内容,通常表现为获取到奇怪字符、问号。 经典解决方法: 1:发送页面、接收页面均采用UTF-8编码。 2:发送页面在调用ajax post方法之前...
jQuery 表单验证扩展代码(二)

jQuery 表单验证扩展代码(二)

一. 存在的问题 在上篇中我已经提到过,验证提示打算用文本和样式两种方式来显示提示消息,这两种提示都只能单独使用,于是新的跟新内容做了一些扩展,使得两者可以共用。前一篇写的是否必填项这个验证只是正对 Text, TextArea 这两个表单元素,在新的扩展中同时也支持了radio,checkbox 两个元素。 二. 验证参数的设计 基于多重选择的考虑,扩展了一些有必要的参数,参数列表如下: required: 是否为必填项,true 和 false ,tr...
jQuery 表单验证扩展(三)

jQuery 表单验证扩展(三)

在看这篇文章之前, 可以看看前两篇文章,表单验证输入范围验证是在原有的基础上改写的。 (一). 输入范围验证存在问题 在第二篇上提到的问题,在原有的验证中也存在相同的问题。当然在这次改写中也解决了一些这些问题。同时也添加了对radio,checkbox,select 元素的验证。当然对于时间的验证仍没有解决,后续过程中会继续补充! (二). 验证参数的设计 onEmptyText: 当输入内容为空的时候显示文本 onEmptyClass: 当输入内容为空的...
jQuery 表单验证扩展(四)

jQuery 表单验证扩展(四)

周末写的 jQuery 表单验证扩展(三) 这篇文章点击率过低,不知道是文章太失水准还是什么其他原因,这里写文章只是为了分享一下自己写代码的心得,同时也是巩固自己所学的东西!如果文章中存在问题,请大家多多斧正!本篇文章介绍jQuery 表单验证扩展中的控件值的比较 (一). 存在的问题 这篇文章和第一篇中提到的控件值之间的比较没有多大的区别,唯一更近的就是在样式的处理。同时就是对代码进行了简化。但是这里还是单独拿出来讲解一下,此文非常简单,所以不会有大篇幅...
Web 前端设计模式--Dom重构 提高显示性能

Web 前端设计模式--Dom重构 提高显示性能

1. 设计场景 首页那边有一个产品浏览的版块在延迟载入的时候,将我所有的隐藏帧的项都显示出来(如图,我本意是显示两行图片,可是在载入卡住,将下面一些隐藏元素都显示出来了),整体画面粗糙凌乱,整个网页完全载入并顺利运行的时间延迟超过5秒,在这种交互性极强的在线印刷网站是非常致命的,这给用户一种极其糟糕的Web体验,并归结为网站的不稳定... 此时不能责怪公司的服务器烂,网速卡之类的,那样很可能会导致老大对我一顿胖揍甚至扣奖金... 所以只能从网站性能方面进行...
<< 451 452 453 454 455 456 457 458 459 460 >>