javaScript
文章平均质量分 77
寒小二
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javaScript函数使用括号的区别
一、javascript引用函数的时候加不加括号的区别在javascript中如果需要给一个元素attach一个event,那么我们可以这么写:1. document.getElementByIdx_x('myid').onclick = function(event){};2. document.getElementByIdx_x('myid').onclick = myFunc原创 2012-03-05 14:54:41 · 932 阅读 · 0 评论 -
javaScript中闭包(closures) 的简单学习
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直转载 2012-05-23 17:47:30 · 488 阅读 · 0 评论 -
javaScript的作用域
在学习JavaScript的变量作用域之前,我们应当明确几点:JavaScript的变量作用域是基于其特有的作用域链的。JavaScript没有块级作用域。函数中声明的变量在整个函数中都有定义。1、JavaScript的作用域链首先看下下面这段代码:view plaincopy to clipboardprint?"t转载 2012-05-23 16:59:32 · 485 阅读 · 0 评论 -
JavaScript定时机制
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout(function() { alert('你好!');}, 0);setInterval(callbackFunction, 100);认为setTimeout中的问候方法会立转载 2012-05-09 01:24:02 · 363 阅读 · 0 评论 -
javaScript的函数
1.函数 注意:定义函数时可以使用个数可变的参数,而且函数既可以有return语句,也可以没有return语句;如果函数不包含return语句,它就只执行函数体中的每条语句,然后返回给调用者undefined。 使用运算符typeof来检测参数的数据类型,使用if(!param)return;来判断是否存在该参数,因为js是一种无类型语言,所以你不能给函数的参数制定一个转载 2012-05-08 11:41:25 · 394 阅读 · 0 评论 -
Javascript原型链和原型的一个误区
之前我对Javascript的原型链中, 原型继承与标识符查找有些迷惑,如, 如下的代码:function Foo() {};var foo = new Foo();Foo.prototype.label = "laruence";alert(foo.label); //output: laruencealert(Foo.label);//output: undefined转载 2012-05-09 01:28:19 · 423 阅读 · 0 评论 -
javaScript的对象学习
1.对象和属性 对象是一种复核数据类型,它们将多个数据值几种在一个单元中,而且允许使用名字来存取这些值,即对象是一个无序的属性集合,这个属性都有自己的名字和值,存储在对象中的以命名的值可以是数字和字符串这样的原始值,也可以是对象。2.对象的创建 对象是由运算符new来创建的,在这个运算符之后必须有用于初始化对象的构造函数名。 创建一个空对象(即没有转载 2012-05-08 11:43:08 · 417 阅读 · 0 评论 -
JavaScript中函数的声明和表达式
Javascript有很多有趣的用法,在Google Code Search里能找到不少,举一个例子:~function() { alert("hello, world.");}();试一下就知道这段代码的意思就是声明一个函数,然后立刻执行,因为Javascript中的变量作用域是基于函数的,所以这样可以避免变量污染,但这里的位运算符『~』乍一看让人摸不到头脑,如果去掉它转载 2012-05-08 23:31:58 · 375 阅读 · 0 评论 -
Javascript之this关键字的深入理解
Javascript是一种很灵活的语言, 而This关键字又是灵活中的灵活, 但是因为它的灵活, 也注定了它的难用.以前我用this的时候, 都会觉得不踏实, 老是担心它不知道怎么地就会指到另外的什么地方.其实, 这都是因为, 我们对它的不了解.刚好最近再给百度学院做《Javascript高级-作用域/原型链》的ppt, 而swit1983网友也刚好提这个问题, 索性就把这转载 2012-05-09 01:47:46 · 447 阅读 · 0 评论 -
javaScript编写时候应该注意的细节
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文列举了JavaScript初学者应该注意的七个细节,与大家分享。(1)简化代码JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:var car = new Object(); c转载 2012-05-05 23:39:08 · 447 阅读 · 0 评论 -
javaScript中连续赋值运算
一、引子var a = {n:1}; a.x = a = {n:2}; alert(a.x); // --> undefined 这是蔡蔡在看jQuery源码 时发现这种写法的。 以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。 这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的?二、猜想猜想1:从左到右赋值,a.x 先赋值为 {n转载 2012-05-05 23:33:00 · 567 阅读 · 0 评论 -
JavaScript多种括号的语义
JavaScript中小括号有五种语义 语义1,函数声明时参数表 function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 // 和for in一起使用转载 2012-05-06 02:52:36 · 620 阅读 · 0 评论 -
javascript中的逻辑操作符
在代码中发现了以下写法obj = obj || {} ;一直以为js中的逻辑操作符返回的结果是boolean值即true或false,查了下文档才发现其实不然. js的逻辑操作符有3种,即逻辑与(&&),逻辑或(||)和逻辑非(!).逻辑非始终返回一个boolean值,即true或false.而逻辑与和逻辑或则不一定返回boolean值.查了下文档才明白逻辑与和逻辑或执行的规则:转载 2012-05-05 02:23:30 · 544 阅读 · 0 评论 -
sIEve 调试js内存泄露
sIEve项目是为了是为了发现和解决由于Internet Explorer中垃圾回收器(garbage collector)的容量限制所引起的内存泄露问题。例如执行AJAX这样的应用程序时,将会给浏览器带来很大的压力。Internet Explorer在内存管理方面表现的并不是很好,话句话说,在处理JavaScript和DHTML的操作时,很容易发生一系列的内存泄露问题。主界面主要指标介绍:转载 2012-04-05 18:05:41 · 917 阅读 · 0 评论 -
javaScript的作用域链深入理解
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和转载 2012-05-23 18:04:42 · 465 阅读 · 0 评论
分享