随笔分类 -  javascript

函数调用栈
摘要:一 、什么是调用栈 程序代码在运行过程中,会有一个叫做调用栈(执行栈、控制栈)的概念。 调用栈是一种栈结构,用来存储计算机程序执行时候其活跃子程序的信息。 调用栈是解析器的一种机制。几乎所有计算机程序都依赖于调用栈,然而高级语言一般将调用栈的细节隐藏至后台。 这里用一段代码示例,看看到底什么事调用栈 阅读全文

posted @ 2018-09-26 15:33 cdut007 阅读(774) 评论(0) 推荐(0)

深拷贝 浅拷贝问题
摘要:1 var cloneObj = function(obj){ 2 var str, newobj = obj.constructor === Array ? [] : {}; 3 if(typeof obj !== 'object'){ 4 return; 5 } else if(window.JSON){ 6 str = J... 阅读全文

posted @ 2017-08-19 20:00 cdut007 阅读(152) 评论(0) 推荐(0)

数组最大最小值
摘要:求数组最大最小值有很多种方法,这里列举一二 一、冒泡法?(我也不知道叫什么法...能用就行...) 二、结合Math.max、Math.min 与apply 方法 但是当前方法是静态方法,不能链式调用,要实现链式调用,需要添加将方法写入到 Array对象 的 prototype 属性上。先试试这样。 阅读全文

posted @ 2017-08-18 11:09 cdut007 阅读(188) 评论(0) 推荐(0)

数组去重方法分析
摘要:数组去重方法分析 方法一、通过新数组的indexOf方法 方法二、通过原数组的indexOf方法 方法三、使用hash表 为了检验三种方法性能的优劣,我写了一个测试程序 ,这里我创建 一个长度为len的数组,数组的每一项为0 - wth的随机数组,给len和wth赋不同值,再在network里面看他 阅读全文

posted @ 2017-08-14 21:22 cdut007 阅读(162) 评论(0) 推荐(0)

javascript 数组排序
摘要:javascript 数组排序 一、冒泡法排序 废话不说 直接撸 看下输出情况。。。 很清晰吧 从第二位开始每一位上的数组都和其他数字比较,大的就冒泡(换位到前面); 以下是看了前端早读课后修改的(才发现上面方法不是正宗的....) 看看输出结果: 实现的思路: 1.依次比较相邻的两个数,如果第一个 阅读全文

posted @ 2017-08-11 11:08 cdut007 阅读(122) 评论(0) 推荐(0)

深入理解javascript函数参数
摘要:arguments javascript对参数要求很随意,她才不管你传进来的参数是什么数据类型,甚至可以不传参数。实际上,javascript函数调用甚至不检查传入形参的个数。 同名形参 非严格模式下函数可以有同名形参,但之鞥呢访问最后出现的那个。。。 参数个数 case1:实参比形参少? 那剩下的 阅读全文

posted @ 2017-08-04 22:36 cdut007 阅读(166) 评论(0) 推荐(0)

深入理解call apply bind方法
摘要:call 和 apply 理解call和apply,从三个方面入手: 1、为什么要用call和apply? 比如有两个对象,A对象有一个酷炫的方法F,B对象没有,就很羡慕,B也想用,然后B对象就开挂,通过逼迫A对象使用F方法时再用call方法,效果就成了B对象在用F方法 为什么要用call和appl 阅读全文

posted @ 2017-08-02 20:02 cdut007 阅读(228) 评论(0) 推荐(0)

导航