#Javascript

细说JavaScript对象(4): for in 循环

如同in运算符一样,使用forin循环遍历对象属性时,也将往上遍历整个原型链。//PoisoningObject.prototypeObject.prototype.bar=1;varfoo={moo:2};for(variinfoo){console.log(i);//printsbothbarandmoo}这里我们...

细说JavaScript对象(3):hasOwnProperty

判断一个属性是定义在对象本身而不是继承自原型链,我们需要使用从Object.prototype继承而来的hasOwnProperty方法。hasOwnProperty方法是JavaScript中唯一一个处理对象属性而不会往上遍历原型链的。//PoisoningObject.prototypeObject.prototy...

细说JavaScript对象(2):原型对象

JavaScript并没有类继承模型,而是使用原型对象prototype进行原型式继承。尽管人们经常将此看做是JavaScript的一个缺点,然而事实上,原型式继承比传统的类继承模型要更加强大。举个例子,在原型式继承顶端构建一个类模型很简单,然而反过来则是个困难得多的任务。JavaScript是唯一一个被广泛运用的原型...

细说JavaScript对象(1):对象的使用和属性

JavaScript中的一切都可以视为对象,除了两个特例:null和undefined。false.toString();//'false'[1,2,3].toString();//'1,2,3'functionFoo(){}Foo.bar=1;Foo.bar;//1一个经常容易被误解的就是数字常量不能视为对象,实际上...

JavaScript传递变量:值传递?引用传递?

今天在看seajs-2.2.1/src/util-events.js源码,里面有段代码不是很理解:varevents=data.events={}//Bindeventseajs.on=function(name,callback){varlist=events[name]||(events[name]=[])list...

JavaScript闭包(Closure)学习笔记

闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于JavaScript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解JavaScript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。JavaScript语言...

JavaScript对象的理解 及 字面量对象与数组的关系

JavaScript的简单类型包括数字、字符串、布尔值、null值、undefined值。其他的值都是对象。对象是可变的键控集合。数组、函数、正则表达式都是对象。对象是属性的容器,属性都是名字和值对。名字可以是包括空字符串在内的全部字符串。值可以是除了undefined之外的任何值。JavaScript中的对象是无类别...

JavaScript从父页面获取子页面的值(子页面又如何访问父页面)

之前还真没做过类似的东西,,top页面获取子页面的document。。在百度搜了下即找到这个东东,还好,能用。主要就是使用contentWindow方法,获取子页面的所有document,再做处理。通过js从父页面获取子页面的值通常在很多情况下都会遇到通过js来传值的问题,只要通过一些页面关联,他们的值就可以互相传递,...

JavaScript类型判断instanceof与typeof对比

经常有人会在JavaScript里写如下的方法:functioncheckType(){vars1=123;vars2="OK";if(s1instanceofNumber){alert("s1isanumber.");}if(s2instanceofString){alert("s2isaString.");}}问题...

JavaScript方法call、apply、caller、callee、bind的使用详解及区别

一、call方法调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。即 “某个方法”当做“指定的某个对象”的“方法”被执行。Js代码call([thisObj[,arg1[,arg2[,[,.argN]]]]])参数thisObj可选项。将被用作当前...

JavaScript中,window.opener是什么?window.parent和window.opener有啥区别?

来自CSDN的问答:window.opener是什么啊?++++++++++++++++++++++++++++++++++++++++++++++++++弹出本窗体的句柄比如你想点一个按钮直接把该窗体关闭,但又不想弹出提示确认,问你是否要关闭.可以如下写:window.opener=null;windows.clos...

JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

二、JavaScript中正则表达式函数详解(exec,test,match,replace,search,split)1、使用正则表达式的方法去匹配查找字符串1.1.exec方法详解exec方法的返回值exec方法返回的其实并不是匹配结果字符串,而是一个对象,简单地修改一下execReg函数,来做一个实验就可以印证这...

详解JavaScript中的Url编码/解码,表单提交中网址编码

本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript 中和编解码相关的几对函数escape / unescape,encodeURI / decodeURI和encodeURIComp...

JavaScript中的Function(函数)对象详解

JavaScript中的Function对象是函数,函数的用途分为3类:作为普通逻辑代码容器;作为对象方法;作为构造函数。1.作为普通逻辑代码容器functionmultiply(x,y){returnx*y;}函数multiply封装了两位数的乘法运算公式:varproduct=multiply(128,128);/...

JavaScript闭包之“词法作用域”

大家应该写过下面类似的代码吧,其实这里我想要表达的是有时候一个方法定义的地方和使用的地方会相隔十万八千里,那方法执行时,它能访问哪些变量,不能访问哪些变量,这个怎么判断呢?这个就是我们这次需要分析的问题——词法作用域varclassA=function(){this.prop1=1;}classA.prototype....
首页上一页...2021222324...下一页尾页