Javascript
dreamlife1992
这个作者很懒,什么都没留下…
展开
-
揭开Javascript闭包的真实面目
对于初学者来说,理解Javascript闭包(closure)还是比较困难的,而撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目,让初学者理解起来更加容易一些。 一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。 其实这句话通俗转载 2013-04-22 13:40:00 · 413 阅读 · 0 评论 -
Ajax (工作原理)
Ajax工作原理 1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpR转载 2013-05-15 23:19:29 · 515 阅读 · 0 评论 -
javascript 节点操作及属性和方法
属性: 1Attributes 存储节点的属性列表(只读) 2childNodes 存储节点的子节点列表(只读) 3dataType 返回此节点的数据类型 4Definition 以DTD或XML模式给出的节点的定义(只读) 5Doctype 指定文档类型节点(只读) 6documentElement 返回文档的根元素(可读写) 7firstChild 返回当前节点的第原创 2013-05-01 17:50:25 · 606 阅读 · 0 评论 -
理解JavaScript中hasOwnProperty()的作用
【转载】http://hj149.javaeye.com/blog/505237 hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。格式如下: Js代码 1. object.hasOwnProperty(proName);转载 2013-04-20 14:26:38 · 663 阅读 · 0 评论 -
JavaScript可否多线程? 深入理解JavaScript定时机制
JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如 setTimeout( function(){ alert(’你好!’); } , 0); setInterval( callbackFunction , 100); 认为setTimeout中的问候方法会立转载 2013-04-20 14:19:23 · 544 阅读 · 2 评论 -
深入理解JavaScript作用域和作用域链
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。 51CTO推荐专题:JavaScript入门 JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围转载 2013-04-17 19:17:11 · 389 阅读 · 0 评论 -
Javascript 词法作用域
每个人都会犯错——有时候‘孰能无过,过而能改,善莫大焉’,有时候知道自己错了却没有机会更改。其实,错了并不仅仅是错了,做错了,除了及时改正和弥补之外,最重要的是为自己犯的错承担所有责任。 一段代码请大家分析: var tt = 'aa'; function test(){ alert(tt); var tt = 'dd'; alert(tt); } test();转载 2013-04-17 17:30:05 · 489 阅读 · 0 评论 -
javascript 再谈prototype
说到prototype,就不得不先说下new的过程。 我们先看看这样一段代码: script type="text/javascript"> var Person = function () { }; var p = new Person(); > 很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步: var p={}; 也就是说,初始化转载 2013-04-24 18:09:15 · 464 阅读 · 0 评论 -
JavaScript中__proto__与prototype的关系深入理解
这里讨论下对象的内部原型(__proto__)和构造器的原型(prototype)的关系。 一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function) 复制代码 代码如下: Number.__proto__ === Function.prototype // true Boolean.__proto__ ==转载 2013-04-24 18:08:11 · 419 阅读 · 0 评论 -
javascript 之 function 与 Function
很多人都不理解javaScript 中的Function是什么,与function 又有什么区别 简单的说呢 function 是函数,而Function是类 在javaScript 我们声明一个函数,实际上是创建了一个 Function 类的对象。 例如 function sayHello(name) { alert("Hello "+name); } 这是一个转载 2013-04-15 22:06:27 · 400 阅读 · 0 评论 -
javascript (类的实现)
JavaScript本身并不是设计成面向对象的,所以没有class之类的关键字用来定义类,但JavaScript本身相当灵活,可以利用function关键字来定义类并创建对象。JavaScript定义类是有多种方式的,这里只详细介绍最常用的一种。 一、定义类并创建实例 function MyClass() { this.id = 5; th转载 2013-04-15 23:28:31 · 496 阅读 · 1 评论 -
非常蛋疼的JavaScript试题
JavaScript有很多地方和我们熟知的C、Java等的编程习惯不同,这些不同会产生很多让人意想不到的事情。前段时间在知乎有人发了写Javascrtip试题,觉得挺好玩的,这里跟大家分享一下。 01 1 (function () { 2 return typeof arguments;转载 2013-05-03 21:02:42 · 449 阅读 · 0 评论