随笔分类 -  原生JS探究

深入理解JS中的Function.prototype.bind()方法
摘要:前言 对于函数绑定(Function binding)很有可能是大家在使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解决如何在另一个函数中保持this上下文的时候,你真正需要的其实就是 Function.prototype.bind() ,只是你有可能仍然没有意识到这点 阅读全文
posted @ 2018-05-09 09:09 vsmart 阅读(352) 评论(0) 推荐(0)
JS函数递归
摘要:一、知识说明 二、函数+变量 三、函数+函数 阅读全文
posted @ 2017-10-24 09:59 vsmart 阅读(8339) 评论(0) 推荐(1)
日常积累 web.js
摘要:var V = { };var AP = ap = Array.prototype;var OP = op = Object.prototype;var objEqual = V.objEqual = function(objA, objB){ if (typeof arguments[0] != 阅读全文
posted @ 2017-09-26 16:02 vsmart 阅读(485) 评论(0) 推荐(1)
判断两个函数、对象、函数是否相等
摘要:var arr = [1,2,3];var arr2 = [1,2,3]; console.log(arr.toString()==arr2.toString()); 阅读全文
posted @ 2017-09-26 14:40 vsmart 阅读(1612) 评论(0) 推荐(0)
实现JS深拷贝最简单粗暴的方法
摘要:var obj = { name : 'zhl', age : 30 } var obj2 = JSON.parse(JSON.stringify(obj)); obj2.age = 40; console.log(obj.age); //30 阅读全文
posted @ 2017-09-26 14:37 vsmart 阅读(1084) 评论(0) 推荐(0)
javascript继承分析
摘要:一,传统JS继承方法: 1,原型式继承: 貌似可以用了,不要高兴太早,这里是有很大的坑的! 此继承方法有几个弊端: 1,声明父类与子类的构造函数中有很多重复的初始化赋值; 2,实例化子类的对象 flag 属性竟然是 true 然而这个属性本身子类并没有初始化,哪来的? console.log(wor 阅读全文
posted @ 2017-09-26 11:30 vsmart 阅读(215) 评论(0) 推荐(0)
原生JS扩展 获取数组最大值 及最小值
摘要:var AP = Array.prototype; AP.max = function(arr){ return Math.max.apply(null, this); }; var arr = [1,5,6,3,4]; alert(arr.max()) // 6 AP.min= function(arr){ return Math.min.apply(null, this);... 阅读全文
posted @ 2017-05-12 16:52 vsmart 阅读(117) 评论(0) 推荐(0)