15个非常实用的JavaScript代码片段

作者:代码拾荒

时间:2026-10-21

浏览:511

本文整理了15个非常实用的JavaScript代码片段,涵盖浏览器判断、日期转换、数组处理、逻辑运算、页面跳转及DOM操作等常见场景。每个片段均附带简短说明与示例代码,旨在帮助开发者快速解决日常编程中的具体问题,提升编码效率。

文章目录

JavaScript实用代码片段汇总

本文分享了一系列实用的JavaScript代码片段,供读者参考与使用。

浏览器判断与日期转换

1. 区分IE浏览器与非IE浏览器的方法:


if(!+[1,]){ //IE 11 不支持
alert("这是 IE 浏览器");
}else{
alert("这不是 IE 浏览器");
}

2. 将日期对象直接转换为数值类型:

+new Date();

数组处理与逻辑运算技巧

3. 在非IE浏览器环境中,将类数组对象“arguments”转换为数组:

Array.prototype.slice.call(arguments);

4. 使用最简单的逻辑或运算符||:


var a = 0 || 3;
console.log(a); //结果3 

当=号右侧的第一个值计算结果为布尔“真”时,a取第一个值;否则取第二个值。

5. 单链式运算示例(如 a++ -1):


var a=10;
console.log(a++ -1); 

先执行“a-1”,随后执行“a=a+1”。

页面跳转与链接操作

6. 关于void操作符的有趣用法:

<a href="javascript:void(0)">我是一个死链接</a>

void是一个操作符,用于计算表达式但不返回任何值。

7. 跳转至新页面并确保浏览器无法后退:

location.replace("https://www.jb51.net");

location的replace()方法可用新文档替换当前文档,同时覆盖History对象中的记录。

页面刷新与历史记录控制

8. 设置几秒钟后返回上一页:

<meta http-equiv="refresh" content="3;url=javascript:window.history.go(-1);">

9. 在打开的子窗口中刷新父窗口:

window.opener.location.reload();

正则验证与DOM操作

10. 验证字符串是否为负数的正则表达式:

/^-\d+$/.test(str);

11. 使用JavaScript打印页面:

window.print()

12. 显示或隐藏一个DOM元素:


el.style.display = "";
el.style.display = "none"; //el是待操作的DOM元素

通过设置元素的display样式属性来实现DOM元素的显示与隐藏。

弹窗换行与原型继承

13. 实现alert()对话框中的文本换行:

alert("p\np")

"\n"表示换行符。

14. 实现ECMAScript5中的Object.create()函数:


function clone(proto){
function _clone(){}
_clone.prototype = proto;
_clone.prototype.constructor = _clone;
return new_clone(); //等价于 Object.create(Person);
var me = clone(Person);

通过原型链继承,并将构造函数重新指向新创建的对象。

闭包原理应用

15. 深入理解JavaScript中的闭包:

例如,以下代码会输出5次,结果均为5,如何改为输出0、1、2、3、4?


for(var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, 1000);
} 

利用闭包原理实现,代码如下:


for(var i = 0; i < 5; i++) {
(function(e) {
setTimeout(function() {
console.log(e);
}, 1000);
})(i);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章