本文内容整理自网络。
主要列举了使用JavaScript时应该注意的一些技巧。
1 变量使用前,需要使用var关键字声明,避免使用全局变量;
2 尽量使用===(!==),而不用==(!=);
===(!==)操作不执行转换,在速度上被认为优于==(!=)
3 使用闭包实现私有变量;
4 语句结尾不省略分号;
5 构造函数首字母大写,通过new关键字调用;
6 typeof、instanceof和constructor的一些坑
var arr = []; typeof arr; //返回“object" arr instanceof Array //返回true arr.constructor(); //返回[] arr.constructor; //返回Array()
7 立即执行函数表达式(IIFE,Immediately-Invoked-Function-Expression)
(function(a, b){ return a + b; })(10, 20);
8 获取数组中的随机一项
var items = [12, 548 , 'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' , 2145 , 119]; var randomItem = items[Math.floor(Math.random() * items.length)];
9 在某个范围间产生一个随机数
function getRondomNumBetween(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }
10 生成一个随机的数字字母字符串
function generateRandomAlphaNum(len) { var rdmstring = ""; for( ; rdmString.length < len; rdmString += Math.random().toString(36).substr(2)); return rdmString.substr(0, len); }
11 打乱一个数组顺序
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411]; numbers = numbers.sort(function(){ return Math.random() - 0.5});
12 在String的原型对象上添加trim方法
String.prototype.trim = function(){return this.replace(/^\s+|\s+$/g, "");};
13 将一个数组append到另一个数组上
var array1 = [12 , "foo" , {name: "Joe"} , -2458]; var array2 = ["Doe" , 555 , 100]; Array.prototype.push.apply(array1, array2); /* array1 will be equal to [12 , "foo" , {name "Joe"} , -2458 , "Doe" , 555 , 100] */
数组的concat可以实现两个数组的拼接,但它返回一个新的数组。这里是直接改变array1.
14 将arguments对象转成一个数组
var argArray = Array.prototype.slice.call(arguments);
15 判断是否为数字number
function isNumber(n){ return !isNaN(parseFloat(n)) && isFinite(n); }
16 判断是否是数组
function isArray(obj){ return Object.prototype.toString.call(obj) === '[object Array]' ; }
17 获取数组中的最大值或最小值
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411]; var maxInNumbers = Math.max.apply(Math, numbers); var minInNumbers = Math.min.apply(Math, numbers);
18 清空数组
var myArray = [12 , 222 , 1000 ]; myArray.length = 0; // myArray will be equal to [].
19 使用splice而不要使用delete删除数组中的元素,delete只是将相应的项变为undefined,并没有将其从数组中移除,也就不影响数组的长度。
20 数组的length不是一个只读属性,可以对其进行设置,若设置值小于原来的数组长度,则原来的数组会被截短,只保留length设置的个数;若设置值大于原来的数组长度,则原来的数组会被扩充,扩充的各元素为undefined。
相关推荐
这种灵活性使得JavaScript易于上手,但也可能导致一些类型相关的错误,需要开发者有清晰的理解和谨慎的处理。 在JavaScript中,函数是一等公民,可以作为值传递,也可以作为返回值。例如,创建一个简单的函数: ```...
本文将深入探讨一些JS编码技巧,帮助开发者提升网站特效的实现能力。 一、变量与数据类型 在JavaScript中,变量声明通常使用`var`、`let`或`const`关键字。理解其作用域和生命周期至关重要。`var`具有函数作用域,...
网盘资源_前端JavaScript面试技巧,百度网盘资源直接下载,下载直接视频观看。
在JavaScript的世界里,掌握一些实用的技巧可以极大地提高开发效率和代码质量。以下是一些关于JavaScript的重要技巧和概念,涵盖了变量声明、函数、对象操作、数组处理、事件处理、错误处理等多个方面。 1. **变量...
JavaScript使用技巧精萃 JavaScript使用技巧精萃 JavaScript使用技巧精萃
以上这些技巧只是JavaScript功能的冰山一角,实际开发中还有更多实用的JavaScript技巧,例如DOM操作、AJAX异步请求、事件委托、性能优化等,不断学习和实践,才能更好地掌握这门强大的脚本语言。
JavaScript实用技巧集锦,JavaScript实用技巧集锦
本文档涵盖了JavaScript编程中的一些关键技巧和概念。通过了解和应用这些技巧,开发者可以编写出更加高效、健壮的代码。无论是初学者还是经验丰富的开发者,都能从中受益。希望这些知识点能帮助你在日常开发中更加...
在本压缩包中,"JavaScript编程技巧"提供了丰富的函数示例,旨在帮助初学者掌握这门语言的关键技能,特别是关于绘图的函数,这将使你能够创建更具视觉吸引力和互动性的网页。 首先,让我们深入了解一下JavaScript的...
### JavaScript方法和技巧详解 #### 一、基本概念与语法结构 ...通过以上介绍,我们可以了解到JavaScript在处理字符串、数组等方面的一些常用技巧。掌握这些基本技能对于编写高效且易于维护的Web应用程序至关重要。
这篇文章主要聚焦于JavaScript的一些基本方法和实用技巧,旨在帮助无论是初学者还是有一定经验的开发者提升JavaScript技能。 首先,创建JavaScript脚本块是通过`<script>`标签实现的,其中`language="JavaScript"`...
本资源“JavaScript功能技巧事例”旨在分享一些实用的JavaScript功能实现,帮助开发者提升工作效率,增强代码的实用性。 首先,让我们探讨一下JavaScript的基础知识。JavaScript是一种解释型、基于原型的对象导向...
在开发应用中,绝对实用的javascript技巧,一点都不花哨
Javascript设计技巧集
本文档,"JavaScript方法和技巧大全.doc",旨在为初学者提供一个全面的指南,帮助他们掌握JavaScript的基础知识和实用技巧。 首先,让我们从基础开始。在HTML中,JavaScript代码通常嵌入在`<script>`标签内,如`...
以上知识点涵盖了JavaScript编程中的一些实用技巧,包括类型转换、函数参数默认值处理、页面嵌入防护、字符串替换、类数组对象转数组方法以及进制基数的指定等,这些技巧能够帮助开发者更加高效地使用JavaScript语言...
根据提供的文件内容,我们可以总结出以下几个JavaScript小技巧及相关知识点: ### 1. 引入外部JavaScript文件 在HTML文档中,可以通过`<script>`标签引入外部JavaScript文件来执行脚本代码。例如: ```html ...