代码杂项 -- 2017-6-27

Navigator 对象包含有关浏览器的信息。

<script>
    txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
    txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
    txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
    txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
    txt+= "<p>硬件平台: " + navigator.platform + "</p>";
    txt+= "<p>用户代理: " + navigator.userAgent + "</p>";
    txt+= "<p>用户代理语言: " + navigator.systemLanguage + "</p>";
    document.getElementById("example").innerHTML=txt;
</script>

Array.isArray

比起instance of,官方更加推荐使用isArray方法。

var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
xArray = window.frames[window.frames.length-1].Array;
var arr = new xArray(1,2,3); // [1,2,3]

// Correctly checking for Array
Array.isArray(arr);  // true
// Considered harmful, because doesn't work though iframes
arr instanceof Array; // false

MD5

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。

这里写图片描述

源自wiki。

jQuery.extend()

jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。

两个规则:
1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。
2. 如果多个对象具有相同的属性,则后者会覆盖前者的属性值。

具体可参见菜鸟教程:http://www.runoob.com/jquery/misc-extend.html

event对象的persisted属性

有的浏览器有一种特性叫往返缓存,使用户在使用前进后退按钮时更快,这个缓存完全保存了整个页面,包括JS的执行状态,这就意味着不会再触发load事件。

pageshow事件无论这个页面是新打开的还是在往返缓存中的,都会在这个页面显示的时候触发。新打开的会在load后触发。
其event对象中有一个persisted属性,是true时代表是从往返缓存中恢复的。

var showCount = 0;
EventUtil.addHandler(window, "load", function(){
    alert("Load fired");
});
EventUtil.addHandler(window, "pageshow", function(){
    showCount++;
    alert("Show has been fired " + showCount +
        " times. Persisted? " + event.persisted);
});
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值