Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript全局变量var与不var的区别深入解析

Javascript全局变量var与不var的区别深入解析

相信你对全局变量一定不陌生,在函数作用域里用a=1这种形式定义的变量会是一个全局变量,在全局作用域里,用下面3种形式都可以创建对全局可见的命名:复制代码 代码如下:<script>var a = 1;b = 2;window.c = 3;</script>对于b=2这种方式, 它其实和c是一样的,在执行这个赋值语句的时候,会沿着作用域链寻找名字叫做b的变量,一直找到作用域链的顶端还没有找到,于是给window添加一个属性b然后赋值。...
深入理解Javascript作用域与变量提升

深入理解Javascript作用域与变量提升

下面的程序是什么结果?复制代码 代码如下:var foo = 1;function bar() {if (!foo) {var foo = 10;}alert(foo);}bar();结果是10; 那么下面这个呢?复制代码 代码如下:var a = 1;function b() {a = 10;return;function a() {}}b();alert(a);结果是1. 吓你一跳吧?发生了什么事情?这可能是陌生的,危险的,迷惑的,同样事实上也是非常有...
JS连连看源码完美注释版(推荐)

JS连连看源码完美注释版(推荐)

闲来无事,也写一个javascript连连看,注释比较完整,想学的朋友可要看了。连连看最难的部分应该是路径搜索,即鼠标点的两点之间看有无可通的路径。 看过有人写的递归写法,心里痒痒,就捉摸了一下,发现不用递归的情况下难度也不大。路径搜索由简到难分析,先分析一条直线上是否可直线连通,再分析一条直线上的两点通过拐两个弯是否可通,最后分析不在一条直线上的情况.在IE6, IE8, firefox3.0.3下测试过.复制代码 代码如下:<html>&l...
关于js内存泄露的一个好例子

关于js内存泄露的一个好例子

我把别人的例子改了一下,觉得这样写更紧凑!套用别人的原话,当一个DOM对象包含一个Js对象的引用(例如一个Event Handler), 而这个Js对象又持有对这个DOM对象的引用时,一个环状引用就行成了,于是在ie下就出现了内存泄露。点击“运行代码”并打开任务管理器看内存变化。分别在ie8和ff下测试,差距不用多说。运行代码复制代码 代码如下:<html> <head> <title>Memory leak</t...
javascript放大镜效果的简单实现

javascript放大镜效果的简单实现

这个效果并不难,要点是位置和比例设置,捕获鼠标位置、判断鼠标位置区域、还有onmouseover事件、onmousemove事件、onmouseout事件设置显示大图的比例,小图上显示的切图比例都要弄准确点,最好是2倍啦,4倍啦。主要注意宽度,我这里的图片m.jpg是1440X900的....复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http:/...
JS的replace方法

JS的replace方法

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法 stringObject.replace(regexp/substr,replacement)参数描述regexp/substr必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。replacement必需。一个字符串值。规定了替换文...
跨域传值即主页面与iframe之间互相传值

跨域传值即主页面与iframe之间互相传值

需求一:主页面A 怎么向 iframe B 传递数据呢? 这种方式,是主页面需要给 iframe B 传递数据,然后 iframe B 获得到数据后进行特定的处理 实现方式 实现的技巧就是利用 location 对象的 hash 值,通过它传递通信数据,我们只需要在主页面A中设置 iframe B 的 src 后面多加个 #data 字符串(data就是你要传递的数据),如下图所示: 然后在 iframe B 中通过某种方式能即时的获取到这儿 data 就...
用Javascript获取页面元素的具体位置

用Javascript获取页面元素的具体位置

制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 首先,要明确两个基本概念。 一张网页的全部面积,就是它的大小。通常情况下,网页的大小由内容和CSS样式表决定。 浏览器窗口的大小,则是指在浏览器窗口中看到的那部分网页面积,又叫做viewport(视口)。 很显然,如果网页的内容能够在浏览器窗口中全部显示(也就是不出现滚动条),那么网页的大小和浏览...
浅析jQuery1.8的几个小变化

浅析jQuery1.8的几个小变化

一,.width() 和 .height()方法1.8增加了对css属性box-sizing的支持,需要注意与1.7.2的区别了。1.7.2及以前的版本无论是否定义box-sizing: border-box返回的都是盒模型中元素内容的宽度或高度,不包括padding和border。1.8后则不同了,当设置了css属性box-sizing: box-border后,使用width()返回的数值有可能与css中设置的不同。如复制代码 代码如下:<!DO...
<< 751 752 753 754 755 756 757 758 759 760 >>