![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
航行在蓝天的蚂蚱
一辈子一生情,一条路一生行!
展开
-
JavaScript继承
1. 替换原型继承 function MyArray() { } MyArray.prototype = new Array();//替换原型对象,使得MyArray继承了Array var arr = new MyArray(); arr.push(1, 2, 3);//原型的push方法 console.log(arr); console.log(arr.__proto__原创 2017-08-26 14:31:02 · 362 阅读 · 0 评论 -
JavaScript高阶函数之分时函数
要想webQQ好友列表中添加上千个好友节点,一次性创建的话,浏览器肯定会卡死,那么采用分时函数,可以规定一段时间内只创建规定数量的节点,这样的话,就不会导致浏览器卡死了,改善了性能。 window.onload = function () { var timeChunk = function( ary, fn, count ){ ...原创 2018-06-22 16:41:43 · 244 阅读 · 0 评论 -
JavaScript高阶函数之函数节流
为了解决函数被触发的频率太高,多次触发500ms之后才会有效。 var throttle = function (fn,interval) { var __self = fn, timer, firstTime = true; return function () { ...原创 2018-06-22 16:39:21 · 337 阅读 · 0 评论 -
JavaScript高阶函数之uncurrying和currying
uncurrying函数是实现从别的对象中赋值方法,如下功能:将Array中的push方法赋值出来,单独使用。 //实现方式一: Function.prototype.uncurrying= function () { var __self = this; return function () { ...原创 2018-06-22 16:36:12 · 479 阅读 · 0 评论 -
JavaScript解析json数据
第一种方式:JSON.parse()可以解析json数据,但是有兼容性问题 JSON.parse('{"name":"xuyan","age":20}', function(k, v) { console.log(k); // 输出当前属性,最后一个为 "" return v; // 返回修改的值 });...原创 2018-06-22 16:12:32 · 367 阅读 · 0 评论 -
JavaScript之AOP
Function.prototype.before = function (beforefn) { var __self = this; return function () { beforefn.apply(this,arguments); __self.apply(this,ar...原创 2018-06-22 15:57:52 · 263 阅读 · 0 评论 -
JavaScript函数调用的四种模式之this
函数调用中的四种模式: 函数模式:this指向window全局对象 方法模式:this指向调用这个方法的对象 构造函数模式:this指向使用new创建出来的对象 上下文模式:this指向当前对象var length = 10; function fn() { console.log(this.length);//this指向window全局原创 2017-08-28 18:07:33 · 287 阅读 · 0 评论 -
JavaScript任务
简介: JavaScript是单线程的,其中分为三个任务:渲染任务、JavaScript代码执行任务、事件处理任务。JavaScript代码执行顺序,先把主任务(代码任务)执行完毕,再去执行次要任务(包括setTimeOut和setInterval中的回调函数中代码。setTimeOut函数,至少在指定时间后执行回调函数,因为要等主任务中的代码执行完毕之后,才回去检查有没有到执行时间。错误写法:/原创 2017-08-28 16:35:27 · 316 阅读 · 0 评论 -
JavaScript原型链
什么是原型链 ? 每个构造函数都有原型对象,每个对象都有构造函数,每个构造函数的原型对象都是对象,然后就形成了一个链式结构,我们称之为原型链 原型继承是什么 ? 通过修改原型链的结构,实现继承的方式** Object.prototype的成员 1.constructor属性,获取和原型对象相关联的构造函数 2、hasOwnProperty方法,判断对象本身是否拥有某个属原创 2017-07-06 11:59:39 · 274 阅读 · 0 评论 -
JavaScript闭包详解
闭包原理: 闭包用通俗的话讲,就是一个对外不公开的包裹空间,js中的闭包就是一个对外不公开的封闭的函数。闭包的原则就是作用域访问原则,上级作用域无法直接访问下级作用域中的变量。闭包内的数据不允许外界访问,闭包也解决的问题就是间接访问数据的问题。闭包基本模式 闭包就是在外部函数中创建内部函数,在这个内部函数中,可以操作外部函数中的数据,将外部函数的返回值设置为内部函数,在外部调用外部函数,就原创 2017-08-26 15:20:39 · 262 阅读 · 0 评论 -
JavaScript高阶函数之惰性加载函数
高阶函数之惰性加载函数,用的时候在加载。 window.onload = function () { var addEvent = function (elem, type, handler) { if (window.addEventListener) { addEvent = funct...原创 2018-06-22 16:44:24 · 299 阅读 · 0 评论