摘要:
自从vue,react等热门框架横空出世以来,组件化开发变得异常火热。 什么是组件化?简言之就是,把一个页面分成n份,每一份就是一个组件。这些组件拥有单独的html结构,css,js等,组件之间不耦合,不侵犯。组件其实类似后端语言(php)模板碎片的概念,需要时用require(include)引入 阅读全文
摘要:
redux是从flux演变而来,但又独立于react。简言之就是,redux是一种单纯的状态管理器。可以和react搭配,也可以和其它框架搭配。 redux有三个重要的部分组成: store, action, reducer 其中store是一个对象,action是一个对象,reducer是一个纯函 阅读全文
摘要:
在学习react之前,希望你有以下准备: react的安装ECMAScript 6基础 本文不讲解react的安装步骤,若需了解请移步官方网站(https://reactjs.org/),那里讲解非常清楚,也很简单。至于ECMAScript 6,大家可以去阮一峰老师的官网(http://www.ru 阅读全文
摘要:
在工作中经常发现一些同学把这两个方法搞混,以致把自己弄的很郁闷。所以我和大家一起来探讨一下这两个方法的奥妙之处吧。我们分以下几点来讲解:相同点:1.两个方法都是查找符合条件的匹配项,并以数组形式返回。2.当没有找到匹配项时,都返回null。3.当正则表达式包含子表达式且不包含全局标志g时,二者返回相... 阅读全文
摘要:
有时工作需要, 也是接着上一章的方法, 用js模仿jquery里的几个方法parent, parentUntil, children. 阅读全文
摘要:
用js模仿jquery里的几个方法next, pre, nextAll, preAll 阅读全文
摘要:
一些学js的同学一看到call, apply, 就蒙了, 感觉不好懂, 看的头大. 今天我们就一起来研究一下这2个东东.
彻底弄清楚它们的用法.
定义:
call, apply是函数的方法, 只有函数才有这2个方法.
作用:
call, apply主要作用是改变函数赖以执行的作用域, 简言之就是改变函数中this的指向.
用法:
fn.call(obj, args1, args2, ...); //obj是指定函数赖以执行的对象, arg1等是传给函数的参数(假如有的话)
fn.apply(obj, [args1, args2, ...]); //obj是指定函数赖以执行的对象, [arg1, ...]等是传给函数的参数数组(假如有的话) 阅读全文
摘要:
插件顾名思义就是能在一个页面多处使用, 各自按自己的参数配置运行, 并且相互不会冲突.
会写javascript插件是进阶js高级的必经之路, 也是自己所学知识的一个典型的综合运用. 如果你还没头绪, 无从下手的话, 不用着急, 今天我们就一起来探讨一下插件的一般写法. 阅读全文
摘要:
js中闭包这个概念对于初学js的同学来说, 会比较陌生, 有些难以理解, 理解起来非常模糊. 今天就和大家一起来探讨一下这个玩意.
相信大家在看完后, 心中的迷惑会迎然而解.
闭包概念:
闭包就是有权访问另一个函数作用域中变量的函数. 阅读全文
摘要:
寄生组合式继承是js中最理想的继承方式, 最大限度的节省了内存空间。
js中的寄生组合式继承要求是:
1.子对象有父对象属性的副本, 且这些不应该保存在子对象的prototype上.
2. 子对象继承父对象prototype中全部的属性和方法, 且这些应该放保存在子对象的prototype上. 阅读全文