`
2008winstar
  • 浏览: 60824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

JavaScript的一些技巧

 
阅读更多

本文内容整理自网络。

主要列举了使用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教程 JavaScript源代码集

    这种灵活性使得JavaScript易于上手,但也可能导致一些类型相关的错误,需要开发者有清晰的理解和谨慎的处理。 在JavaScript中,函数是一等公民,可以作为值传递,也可以作为返回值。例如,创建一个简单的函数: ```...

    js技巧 javaScript编码技巧

    本文将深入探讨一些JS编码技巧,帮助开发者提升网站特效的实现能力。 一、变量与数据类型 在JavaScript中,变量声明通常使用`var`、`let`或`const`关键字。理解其作用域和生命周期至关重要。`var`具有函数作用域,...

    网盘资源_前端JavaScript面试技巧.txt

    网盘资源_前端JavaScript面试技巧,百度网盘资源直接下载,下载直接视频观看。

    Javascript 相关一些技巧

    在JavaScript的世界里,掌握一些实用的技巧可以极大地提高开发效率和代码质量。以下是一些关于JavaScript的重要技巧和概念,涵盖了变量声明、函数、对象操作、数组处理、事件处理、错误处理等多个方面。 1. **变量...

    JavaScript使用技巧精萃

    JavaScript使用技巧精萃 JavaScript使用技巧精萃 JavaScript使用技巧精萃

    JavaScript的一些实用技巧

    以上这些技巧只是JavaScript功能的冰山一角,实际开发中还有更多实用的JavaScript技巧,例如DOM操作、AJAX异步请求、事件委托、性能优化等,不断学习和实践,才能更好地掌握这门强大的脚本语言。

    JavaScript实用技巧集锦

    JavaScript实用技巧集锦,JavaScript实用技巧集锦

    JavaScript小技巧整理篇(非常全).pdf

    本文档涵盖了JavaScript编程中的一些关键技巧和概念。通过了解和应用这些技巧,开发者可以编写出更加高效、健壮的代码。无论是初学者还是经验丰富的开发者,都能从中受益。希望这些知识点能帮助你在日常开发中更加...

    JavaScript编程技巧

    在本压缩包中,"JavaScript编程技巧"提供了丰富的函数示例,旨在帮助初学者掌握这门语言的关键技能,特别是关于绘图的函数,这将使你能够创建更具视觉吸引力和互动性的网页。 首先,让我们深入了解一下JavaScript的...

    javascript方法和技巧大全

    ### JavaScript方法和技巧详解 #### 一、基本概念与语法结构 ...通过以上介绍,我们可以了解到JavaScript在处理字符串、数组等方面的一些常用技巧。掌握这些基本技能对于编写高效且易于维护的Web应用程序至关重要。

    JavaScript方法和技巧大全

    这篇文章主要聚焦于JavaScript的一些基本方法和实用技巧,旨在帮助无论是初学者还是有一定经验的开发者提升JavaScript技能。 首先,创建JavaScript脚本块是通过`&lt;script&gt;`标签实现的,其中`language="JavaScript"`...

    JavaScript功能技巧事例

    本资源“JavaScript功能技巧事例”旨在分享一些实用的JavaScript功能实现,帮助开发者提升工作效率,增强代码的实用性。 首先,让我们探讨一下JavaScript的基础知识。JavaScript是一种解释型、基于原型的对象导向...

    javascript非常实用的技巧

    在开发应用中,绝对实用的javascript技巧,一点都不花哨

    Javascript设计技巧集

    Javascript设计技巧集

    JavaScript方法和技巧大全.doc

    本文档,"JavaScript方法和技巧大全.doc",旨在为初学者提供一个全面的指南,帮助他们掌握JavaScript的基础知识和实用技巧。 首先,让我们从基础开始。在HTML中,JavaScript代码通常嵌入在`&lt;script&gt;`标签内,如`...

    JavaScript 应用技巧集合[推荐]

    以上知识点涵盖了JavaScript编程中的一些实用技巧,包括类型转换、函数参数默认值处理、页面嵌入防护、字符串替换、类数组对象转数组方法以及进制基数的指定等,这些技巧能够帮助开发者更加高效地使用JavaScript语言...

    javaScript小技巧。

    根据提供的文件内容,我们可以总结出以下几个JavaScript小技巧及相关知识点: ### 1. 引入外部JavaScript文件 在HTML文档中,可以通过`&lt;script&gt;`标签引入外部JavaScript文件来执行脚本代码。例如: ```html ...

Global site tag (gtag.js) - Google Analytics