#你不知道的Javascript

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....

JavaScript 最佳实践

这个文档是基于JavaScript社区众多开发者的意见和经验,在开发JavaScript代码上的最佳实践和首选的方案的明细表。因为这是一个推荐的表而非原则性的方案,经验丰富的开发者可能对下面的表达会有略有不同的见解。1.总是使用‘var’在JavaScript中,变量不是全局范围的就是函数范围的,使用”var”关键词将...
代码星球 ·2021-01-16

JavaScript URL编码转换函数 encodeURIComponent()

encodeURIComponent()定义和用法encodeURIComponent()函数可把字符串作为URI组件进行编码。语法:encodeURIComponent(URIstring)参数描述:URIstring必需。一个字符串,含有URI组件或其他要编码的文本。返回值:URIstring的副本,其中的某些字符...

正确理解JavaScript中的this关键字

JavaScript有this关键字,this跟JavaScript的执行上下文密切相关,很多前端开发工程师至今对this关键字还是模棱两可,本文将结合代码讲解下JavaScript的this关键字。this和对象的关系首先来看下面的代码:varperson={name:'TheoWong',gender:'male'...

【荐】JavaScript编码风格

作者:阮一峰DouglasCrockford是JavaScript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的JavaScript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习JavaScript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。...
代码星球 ·2021-01-16
首页上一页...2122232425...下一页尾页