本文实例为大家分享了非常实用的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小时内与您取得联系。