![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
yejian235
这个作者很懒,什么都没留下…
展开
-
js 深度克隆
js一般有两种不同数据类型的值:基本类型(包括undefined,Null,boolean,String,Number),按值传递;引用类型(包括数组,对象),按址传递,引用类型在值传递的时候是内存中的地址。例如[code="Js"]var a={"a":1};var b=a;b["b"]=2;console.log(a);//{"a":1,"b":...原创 2013-05-14 10:01:52 · 84 阅读 · 0 评论 -
js变量赋值或者说克隆的理解
[code="Js"]var obj={};var ref=obj;obj.name='objectA';obj=["one","two","three"];alert(ref.name);//'objectA'alert(ref.length);//underfined[/code]1,修改添加name属性后,原obj指向的内存中添加nam...原创 2013-05-14 14:26:41 · 149 阅读 · 0 评论 -
JavaScript 闭包
JavaScript很多书籍都讲的唧唧歪歪一大堆,不知道讲些什么1、什么是闭包 -- 函数嵌套函数 -- 内部函数可以引用外部函数的参数和变量 -- 参数和变量不会被垃圾回收机制回收 [code="java"] //1.1函数嵌套函数 function Rabbit() { function s...原创 2013-05-14 14:56:35 · 110 阅读 · 0 评论 -
js各种排序方法
[b]简单排序[/b][color=orange]冒泡排序[/color] 冒泡排序是最简单排序算法,时间复杂度为n的平方,代码如下:[code="js"] function bubbleSort(array) { for (var i = 0; i < array.length; i++) { for ...原创 2013-05-16 14:06:47 · 90 阅读 · 0 评论 -
关于js类中闭包调用this问题
推荐 Yehuda Katz 的这篇文章:Understanding JavaScript Function Invocation and “this”。在这篇文章里,Yehuda Katz 将 apply 或 call 方式作为函数调用的基本方式,其他几种方式都是在这一基础上的演变,或称之为语法糖。Yehuda Katz 强调了函数调用时 this 绑定的过程,不管函数以何种方式调用,均需完成这...原创 2016-03-21 16:50:06 · 169 阅读 · 0 评论 -
bind兼容处理
if (!Function.prototype.bind) { Function.prototype.bind = function(obj) { var _self = this ,args = arguments; return function() { _self.apply(obj, Arra...原创 2016-03-29 09:25:21 · 145 阅读 · 0 评论