里我将会对这些应用技巧进行集中描述,如果你觉得遗漏了一些好用的应用技巧,也请在留言中提出,我会及时更新到这篇文章中的。
-
转化为Boolean类型
所有JavaScript中的值都能隐式的转化为Boolean类型,比如:
1. 0 == false ;
2. 1 == true ;
3. '' == false
4. null == false
但是这些值都不是Boolean类型。 因此当我们使用三个等于号进行比较时:
1. 0 === false ;
2. 1 === true ;
3. '' === false
4. null === false
现在的问题是如何将其他类型转化为Boolean类型:
1. !!0 === false ;
2. !!1 === true ;
3. !! '' === false
4. !! null === false
-
为参数赋初值
JavaScript中没有重载的概念,但是JavaScript中函数的参数都是可选的,如果调用时少写了一个参数,将会被undefined所代替。
1. function plus(base, added) {
2. return base + added;
3. }
4. plus(2);
在这个例子中,plus(2)和plus(2, undefined)是等价的,2 + undefined的结果是NaN。 现在的问题是,如果没有传递第二个参数,如何为它赋初值呢?
1. function plus(base, added) {
2. added = added || 1;
3. return base + added;
4. }
5. plus(2);
6. plus(2, 2);
有网友提到 plus(2, 0) = 3; 的确是这样的,看来这个地方还要做一些特殊处理:
1. function plus(base, added) {
2. added = added || (added === 0 ? 0 : 1);
3. return base + added;
4. }
-
阻止别人在Iframe中加载你的页面
如果你的网站变得非常有人气的时候,就有很多网站想链接到你的网站,甚至想把你的网页通过IFrame嵌入它自己的网页。 这样就不好玩了,那么如何来阻止这样行为呢?
1. if (top !== window) {
2. top.location.href = window.location.href;
3. }
这段代码应该放在你每个页面的head中,如果你想知道现实中有没人在用,看看baidu的博客你就知道了。
-
字符串替换
String.prototype.replace函数经常会让那些非常熟悉C#或者Java的程序员感到迷惑。 比如:
1. 'Hello world, hello world' .replace( 'world' , 'JavaScript' );
2.
replace函数的第一个参数是正则表达式。 如果你传递一个字符串到第一个参数,则只有第一个找到的匹配字符串被替换。 为了解决这个问题,我们可以使用正则表达式:
1. 'Hello world, hello world' .replace(/world/g, 'JavaScript' );
2.
我们还可以指定在替换时忽略大小写:
1. 'Hello world, hello world' .replace(/hello/gi, 'Hi' );
2.
-
将arguments转化为数组
函数中的预定义变量arguments并非一个真正的数组,而是一个类似数组的对象。 它具有length属性,但是没有slice, push, sort等函数,那么如何使arguments具有这些数组才有的函数呢? 也就是说如何使arguments变成一个真正的数组呢?
1. function args() {
2. return [].slice.call(arguments, 0);
3. }
4. args(2, 5, 8);
-
为parseInt函数指定第二个参数
parseInt用来将字符串转化为整形的数字,语法为:
其中第二个参数是可选的,用来指定第一个参数是几进制的。 如果没有传递第二个参数,则按照如下规则: ->如果str以 0x 开头,则认为是16进制。 ->如果str以 0 开头,则认为是8进制。 ->否则,认为是10进制。 因此如下的代码将会让人很迷惑,如果你不知道这些规则:
1. parseInt( '08' );
2. parseInt( '08' , 10);
所以,安全起见一定要为parseInt指定第二个参数。
-
从数组中删除一个元素
或许我们可以通过delete来做到:
1. var arr = [1, 2, 3, 4, 5];
2. delete arr[1];
3. arr;
可以看到,delete并不能真正的删除数组中的一个元素。删除的元素会被undefined取代,数组的长度并没有变化。
事实上,我们可以通过Array.prototype中的splice函数来删除数组中的元素,如下所示:
1. var arr = [1, 2, 3, 4, 5];
2. arr.splice(1, 1);
3. arr;
-
函数也是对象
在JavaScript中函数也是对象,因为我们可以为函数添加属性。 比如:
1. function add() {
2. return add.count++;
3. }
4. add.count = 0;
5. add();
6. add();
7. add();
我们为函数add添加了count属性,用来记录此函数被调用的次数。
当然这可以通过更优雅的方式来实现:
01. function add() {
02. if (!arguments.callee.count) {
03. arguments.callee.count = 0;
04. }
05. return arguments.callee.count++;
06. }
07. add();
08. add();
09. add();
arguments.callee指向当前正在运行的函数。
-
数组中的最大值
如何在全是数字的数组中找到最大值,我们可以简单的通过循环来完成:
1. var arr = [2, 3, 45, 12, 8];
2. var max = arr[0];
3. for ( var i in arr) {
4. if (arr[i] > max) {
5. max = arr[i];
6. }
7. }
8. max;
有没有其他方法?我们都知道JavaScript中有一个padding: 0px;
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
标题中提到的“JavaScript 应用技巧集合[推荐]”,指出了文章的主要内容是关于JavaScript的编程技巧和实践方法。这些技巧有助于开发者提高JavaScript编程效率和代码质量。在描述中,则明确指出文章是作者对收集到的...
根据给定的信息,我们可以整理出一系列与JavaScript相关的实用技巧及示例代码,这些技巧涵盖了事件处理、表单...以上整理的知识点涵盖了常见的JavaScript技巧,可以帮助开发者更好地理解和应用这些技术于实际项目中。
### JavaScript应用技巧大集合 #### 一、禁用右键菜单和选中文本功能 **技巧1:** 禁止浏览器默认的右键菜单显示。 ```javascript oncontextmenu="window.event.returnValue=false" ``` 或者在`<table>`标签内...
JavaScript使用技巧精萃 整理集合了JavaScript的使用技巧
总结来说,这个“javascript技巧集合”涵盖了JavaScript对象与属性的高效操作、函数和闭包的使用,以及JavaScript与AJAX的结合应用,这些都是JavaScript开发者日常工作中不可或缺的技术点。通过深入理解和实践这些...
这个“javascript帮助文档集合”提供了一系列的资源,旨在帮助开发者深入理解和掌握JavaScript的各种概念、语法以及应用。 《JavaScript权威指南》是一部深入浅出的JavaScript教程,它涵盖了从基本语法到高级特性的...
JavaScript是一种广泛用于Web开发的编程语言,它在网页交互、动态效果和用户界面设计中起着至关重要的作用。以下是从提供的文件内容中提取...理解并熟练运用这些技巧,能够帮助开发者创建更具吸引力和功能性的Web应用。
### JavaScript 使用技巧详解 #### 一、概述 JavaScript 作为一种多用途的脚本语言,在现代 Web 开发中占据着核心地位。它不仅被广泛应用于浏览器端的交互逻辑编写,还能够在服务器端(如 Node.js)、桌面应用开发...
### JavaScript表单常用验证集合:应用技巧 在Web开发中,表单验证是确保用户输入数据有效性和安全性的重要环节。JavaScript作为前端开发的核心语言之一,提供了丰富的工具来实现这一目标。本文将详细介绍几种常见...
在深入探讨《javascript实例集合》这一主题之前,我们先来简要回顾一下JavaScript的基本概念及其在现代Web开发中的核心地位。JavaScript是一种高级、解释型的编程语言,自1995年由Netscape公司的Brendan Eich设计...
在这个“JavaScript应用集合”中,我们将会深入探讨JavaScript在实际应用中的多种技术与技巧,尤其是与密码安全性和使用大全相关的知识点。 1. **密码安全性**: - **哈希算法**:在JavaScript中,为了存储或验证...
最后,"javascript特效代码大全"很可能是各种JavaScript特效的集合,提供现成的代码供开发者参考和使用。这包括但不限于导航菜单、弹出框、表单验证、时间日期处理等常见的网页交互功能。 综合这些资源,无论是初学...
### JavaScript技巧详解 #### 一、`document.write("")` ...以上内容涵盖了 JavaScript 中常用的一些技巧和技术点,这些知识点对于前端开发来说非常重要,熟练掌握它们可以帮助开发者更高效地进行 Web 应用的开发。
这个压缩包“JavaScript经典案例大集合”显然是为帮助初学者深入理解和掌握JavaScript而设计的。下面,我们将详细探讨这些经典案例可能涉及的知识点,并分享一些学习JavaScript的重要原则和技巧。 1. **变量和数据...
本套源码集合是一系列基于纯JavaScript实现的典型应用技巧实例,旨在帮助开发者深入理解和掌握JavaScript的核心特性和实战技能。以下是这些源码所涵盖的一些关键知识点: 1. **基础语法**:JavaScript的基础包括...
这个“300个JavaScript应用实例”集合提供了一系列实用的代码片段,旨在帮助开发者深入理解和掌握JavaScript的核心概念及实际运用技巧。 1. **基础语法** JavaScript的基础包括变量、数据类型(如字符串、数字、...
JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在前端开发中扮演着核心角色。这个3000个JavaScript代码集合涵盖了JavaScript的各个方面,旨在提供一个全面的学习和参考资料库。 一、JavaScript基础 这...
"JScript小技巧集合"这个主题涵盖了各种JavaScript的实用技巧和特效实现,可以帮助开发者提升网页交互体验,增强用户体验。下面将详细介绍一些常见的JavaScript知识点,以及如何利用它们来实现页面特效。 1. **DOM...