`
yejian235
  • 浏览: 22759 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

bind兼容处理

    博客分类:
  • js
if (!Function.prototype.bind) {     Function.prototype.bind = function(obj) {         var _self = this             ,args = arguments;         return function() {             _self.apply(obj, Array.prototype.slice.call(args, 1));         }     } } http://biancheng.dnbcw.info/javascript/463870.html
推荐 Yehuda Katz 的这篇文章:Understanding JavaScript Function Invocation and “this”。在这篇文章里,Yehuda Katz 将 apply 或 call 方式作为函数调用的基本方式,其他几种方式都是在这一基础上的演变,或称之为语法糖。Yehuda Katz 强调了函数调用时 this 绑定的过程,不管函数以何种方式调用,均需完成这一绑定过程,不同的是,作为函数调用时,this 绑定到全局对象;作为方法调用时,this 绑定到该方法所属的对象。
晚上 加班,心血来潮写的一段验证代码 <div style="overflow:hidden;zoom:1;width:100%;"> <div style="border:1px solid #ccc;height:300px;width:400px;margin-right:10px;float:left;position:absolute;left:50%;margin-left:-410px;"> div1 </div> <div style="border:1 ...
1. 在安装过程中显示DetailPrint调试信息 DetailPrint默认是不显示的,如果要让其print的信息显示,需在NSIS的脚本起始处添加 ShowInstDetails show Name "nsExec Test" OutFile "nsExec Test.exe" ShowInstDetails show Section "Output to variable" nsExec::ExecToStack '"${NSISDIR}\makensis.exe" /VE ...
该文章来自http://newtamato.iteye.com/blog/476666 Flex 开发工作中, 组件的开发是比不可少的环节, 在你的自定义组件中合理地应用元标签可以使组件更容易, 更方便, 更友好地被引入到应用中.你可以为MXML和ActionScript文件插入元标签,以 ...
很多判断浏览器的方法到了ie11会出问题,判断不出来。下面这个方法兼容所有ie版本 isIE = function () { //ie?     if (!!window.ActiveXObject || "ActiveXObject" in window)         return true;     else         return false; }
一般情况下是先onlick再href  ,在ie10下遇到个问题,只执行href,onlick没有反映。所以自己想了个解决办法 <a href="javascript:alert(true);" onclick="alert(true);return false;"></a>
HTML是可以设置背景色的 body是实际内容点,可以设置padding与margin HTML也可以设置margin与padding body的padding为0 body字体为16px(firefox) 关于margin的值较麻烦一点 IE8/9 firefox google margin默认值为8px 在IE7下margin-left为10px,margintop为15px p标签padding为0 margin-left与margin-right为0,上下外边距为16px 标准盒子模型z-index是auto;IE盒子模型z-index是0; IE8+的浏览器z-index是aut ...
前端时间做改造公司一个很老的产品,去掉边框后发现高度增加了很多,百思不得其解,后来无意间发现了“外边距叠加collapsing-margin“这一说法,赶紧的找度娘问问。恍然大悟啊!然后我就把自己好好的鄙视了一翻。真心菜 参 ...

js各种排序方法

    博客分类:
  • js
简单排序 冒泡排序      冒泡排序是最简单排序算法,时间复杂度为n的平方,代码如下: function bubbleSort(array) { for (var i = 0; i < array.length; i++) { for (var j = array.length; j > 0; j--) { if (array[ ...

JavaScript 闭包

    博客分类:
  • js
JavaScript很多书籍都讲的唧唧歪歪一大堆,不知道讲些什么 1、什么是闭包   -- 函数嵌套函数   -- 内部函数可以引用外部函数的参数和变量   -- 参数和变量不会被垃圾回收机制回收 <script type="text/javascript"> //1.1函数嵌套函数 function Rabbit() { function shortHairGirl() { } } //1.2内部函数可以引 ...
var obj={}; var ref=obj; obj.name='objectA'; obj=["one","two","three"]; alert(ref.name);//'objectA' alert(ref.length);//underfined 1,修改添加name属性后,原obj指向的内存中添加name,obj和ref都能访问name属性; 2,obj被重新赋值后,指向了新的地址,而存储'objectA'的地值仍被ref引用; var outter=[]; functi ...
1.块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P"。“form"这个块元素比较特殊,它只能用来容纳其他块元素。   2.  3.如果没有css的作用,块元素会顺序以每次另起一行的方式一 ...

js 深度克隆

    博客分类:
  • js
js一般有两种不同数据类型的值: 基本类型(包括undefined,Null,boolean,String,Number),按值传递; 引用类型(包括数组,对象),按址传递,引用类型在值传递的时候是内存中的地址。例如 var a={"a":1}; var b=a; b["b"]=2; console.log(a);//{"a":1,"b":2}; 如果你修改b的值,那么a变量的值也发生了变化。 克隆或者拷贝分为2种:浅度克隆(拷贝),深度克隆(拷贝); 浅度克隆:基本类型为值传递,对象仍为 ...
在Grid中展示的内容超出column设定的宽度,如果鼠标移到单元格上能提示完整的内容,给人的感觉会相对友好些。 还是引用之前的例子《Extjs4:给Grid的Header加上提示》,在公司名称列,如果长度超过10,截取10个字符,加省略号显示,其实是引用上一次做例子《Extjs4:改变Grid单元格背景色》中最后提到的metaData中tdAttr,先看效果: 代码: { xtype: 'gridcolumn', sortable: false, dataIndex ...
Global site tag (gtag.js) - Google Analytics