全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例为大家分享了非常实用的js片段,供大家参考,具体内容如下

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 的值取第 1 个,否则取第 2 个。

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.");

location 的 replace() 方法可以用一个新的文档替换当前文档,并且该方法还会覆盖 History 对象中的记录。

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

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

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

window.opener.location.reload();

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

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

11.用JavaScript打印页面:

window.print()

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

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

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

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);
}

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


# js  # 代码片段  # 工作中常用的js、jquery自定义扩展函数代码片段汇总  # 你一定会收藏的Nodejs代码片段  # JavaScript的漂亮的代码片段  # JS跨域代码片段  # JavaScript和JQuery实用代码片段(一)  # 总结AJAX相关JS代码片段和浏览器模型  # 一段非常简单的让图片自动切换js代码  # 一段超强的javascript代码解密方法  # 一起来写段JS drag拖动代码  # 那些精彩的JavaScript代码片段  # 链式  # 都是  # 这是  # 文档  # 是一种  # 第一个  # 上一页  # 还会  # 可以用  # 这不是  # 不支持  # 跳转  # 我是一个  # 但不  # 大家分享  # 最简单  # 来实现  # 转换为  # 具体内容  # 几秒钟 


相关文章: 济南企业网站制作公司,济南社保单位网上缴费步骤?  简单实现Android文件上传  建站之星免费版是否永久可用?  建站之星如何一键生成手机站?  seo网站制作优化,网站SEO优化步骤有哪些?  Android使用GridView实现日历的简单功能  香港服务器租用每月最低只需15元?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  网站制作员失业,怎样查看自己网站的注册者?  nginx修改上传文件大小限制的方法  如何在IIS中配置站点IP、端口及主机头?  如何在腾讯云服务器上快速搭建个人网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  威客平台建站流程解析:高效搭建教程与设计优化方案  建站主机服务器选型指南与性能优化方案解析  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何在云主机上快速搭建网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  企业微网站怎么做,公司网站和公众号有什么区别?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何选择高效可靠的多用户建站源码资源?  如何在阿里云虚拟主机上快速搭建个人网站?  定制建站哪家更专业可靠?推荐榜单揭晓  建站168自助建站系统:快速模板定制与SEO优化指南  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何在Windows虚拟主机上快速搭建网站?  如何通过VPS建站无需域名直接访问?  大同网页,大同瑞慈医院官网?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  常州企业网站制作公司,全国继续教育网怎么登录?  如何实现建站之星域名转发设置?  动图在线制作网站有哪些,滑动动图图集怎么做?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何通过宝塔面板实现本地网站访问?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何快速上传自定义模板至建站之星?  免费视频制作网站,更新又快又好的免费电影网站?  建站之星如何开启自定义404页面避免用户流失?  网站按钮制作软件,如何实现网页中按钮的自动点击?  清除minerd进程的简单方法  建站之星导航菜单设置与功能模块配置全攻略  制作网站怎么制作,*游戏网站怎么搭建?  如何在阿里云ECS服务器部署织梦CMS网站?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  ,网页ppt怎么弄成自己的ppt?  MySQL查询结果复制到新表的方法(更新、插入)  如何通过VPS建站实现广告与增值服务盈利?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  ppt制作免费网站有哪些,ppt模板免费下载网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。