#Javascript忍者秘籍

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

【阮一峰】深入研究URL编码问题及JavaScript相应的解决方案

作者:阮一峰日期:2010年2月11日URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛....

如何编写可维护的面向对象JavaScript代码

能够写出可维护的面向对象JavaScript代码不仅可以节约金钱,还能让你很受欢迎。不信?有可能你自己或者其他什么人有一天会回来重用你的代码。如果能尽量让这个经历不那么痛苦,就可以节省不少时间。地球人都知道,时间就是金钱。同样的,你也会因为帮某人省去了头疼的过程而获得他的偏爱。但是,在开始探索如何编写可维护的面向对象J...

【阿里李战】解剖JavaScript中的 null 和 undefined

在JavaScript开发中,被人问到:null与undefined到底有啥区别?一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。于是,细想之后,写下本文,请各位大侠拍砖。总所周知:null==undefined但是:null!==undefined 那么这两者到底有啥区别...

JavaScript操作JSON的方法总结,JSON字符串转换为JSON对象

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。官方网站: http://www.JSON....

最短JavaScript判断是否为IE6、IE的方法

常用的JavaScript检测浏览器为IE是哪个版本的代码,包括是否是最人极端厌恶的ie6识别与检测。varisIE=!!window.ActiveXObject;varisIE6=isIE&&!window.XMLHttpRequest;varisIE8=isIE&&!!documen...

JavaScript获取浏览器高度和宽度值(documentElement,clientHeight,offsetHeight,scrollHeight,scrollTop,offsetParent,offsetY,innerHeight)

 IE中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY对象高度document.documentElement.clientWidth ==>...

JavaScript如何获取/计算页面元素的offset?

问题 通过点击一控件,在控件的下面显示一个浮动层,通常的做法是:获取此控件的offset值,再计算出浮动层的top,left等css属性的值,赋值即可。那么下面就看一下如何获取控件的offset值。纯JS的实现首先想到的是这样的一段js。document.getElementById("divFloat")....

JavaScript在IE6下超级链接window.location.href不跳转的bug 及 解决方案

今天遇到个很诡异的问题,就是<a href="javascript:void(0);" onclick="window.location.href=url"></a>在IE6下面没反应,不跳转到onclik事件中的“window.location.href”。当时我们在网上找...

JavaScript 严格模式(use strict)

"usestrict"指令在JavaScript1.8.5(ECMAScript5)中新增。它不是一条语句,但是是一个字面量表达式,在JavaScript旧版本中会被忽略。"usestrict"的目的是指定代码在严格条件下执行。严格模式下你不能使用未声明的变量。InternetExplorer10+、Firefox4+...
首页上一页...2122232425...下一页尾页