分类 JavaScript

Immutable 常用API简介

本文主要整理了Immutable.js常用API的使用。

Immutable 是什么?

关于Immutable的定义,官方文档是这样说的:

Immutable data encourages pure functions (data-in, data-out) and lends itself to much simpler application development and enabling techniques from functional programming such as lazy[……]

阅读全文»

JavaScript 中 this 的工作原理以及注意事项

在JavaScript中,this 的概念比较复杂。除了在面向对象编程中,this 还是随处可用的。这篇文章介绍了this 的工作原理,它会造成什么样的问题以及this 的相关例子。 要根据this 所在的位置来理解它,情况大概可以分为3种:

  1. 在函数中:this 通常是一个隐含的参数。

  2. 在函数外(顶级作用域中):在浏览器中this 指的是全局对象;在Node.js中指的是模块(module)的导出(exports)。

    [……]

    阅读全文»

jquery iframe操作

使用jquery操作iframe

1 内容里有两个ifame

<iframe id="leftiframe"></iframe> 
<iframe id="mainiframe"></iframe>

leftiframe中jQuery改变mainiframe的src代码:

$("#mainframe",parent.document.body).attr("src","https://www.imhdr.com")

[……]

阅读全文»

[jQuery]侦测浏览器是否支持触控

//"ontouchend" in document会判断document內是否有这个值(是否支持触控),並把结果放进touch属性內,接着再extend进support里
$.extend($.support, { touch: "ontouchend" in document });

//$.support.touch就可以判断是否支持触控屏幕
alert($.support.touch);

var supporttouch = "ontouchend" in document;

[……]

阅读全文»

jQuery之checkbox全选

JQuery源码:

var selallflag=false;  
jQuery('#selectallbox').live('change',function(){
    selallflag=!selallflag;
    jQuery('input[name="selcurrbox"]').attr('checked',selallflag);   
});

HTML代码;

<table border="1">
<tr id="rowheader">&[......]

阅读全文»

js 验证身份证号码

<html>
 <head>
  <title>身份证测试</title>
    <script type="text/javascript">
		function isIdCardNo() {   		
			var tex = document.getElementById('identityid');
			var num = document.getElementById('identityid').value;[......]

阅读全文»

jQuery:我的“$”我做主

前些天朋友让我帮他解决一个页面中jquery特效的兼容性问题,觉得这是一个很容易忽略也很重要的一点,特在此记录一下。

朋友给的页面中用到了三个特效,其中两个特效可以显示,第三个没有效果。通过查看引用的js文件,我发现页面中不光引入了jquery.js,还引入了一个名为prototype.js的文件。 这个prototype.js之前未曾听说过,特意在百度上搜了一下,原来它也是一个js类库,功能和jquery差不多,而且很强大。

通过一点点的排查,我发现那两个可以显示的特效引用[……]

阅读全文»

讨论闭包传入参数:window & undefined

引言

最常见的闭包 (Closure) 范式大家都很熟悉了:

(function() {
	// ...
})();

很简单,大家都在用。但是,我们需要了解更多。

首先,闭包是一个匿名函数 (Anonymous function), 即是 (function() {}) 这部分。之所以要给 function 添加括弧是为了让它形成一个表达式 (expression), 有了表达式,并且确定它的类型是个函数 (Function 实例), 就可以直接调用它[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号