240 发简信
IP属地:北京
  • js笔记

    对象复制函数 下面的代码会创建一个给定对象的副本。 创建对象的副本有不同的方法,以下是只是一种方法,并解释了 Array.prototype.forEach() 是如何使用 ...

  • vuex实现

    index.js vuex.js

  • 简易版vue-router

    index.js vue-router.js router-link.js router-view.js

  • vue树形结构的实现

    Tree组件是典型的递归组件,其他的诸如菜单组件都属于这⼀一类,也是相当常见的。 组件设计 Tree组件最适合的结构是无序列列表ul,创建一个递归组件Item表示Tree选项...

  • vue弹窗类组件的实现

    弹窗这类组件的特点是它们在当前vue实例例之外独⽴立存在,通常挂载于body;它们是通过JS动态创建 的,不需要在任何组件中声明。常⻅使用姿势 create create函数...

  • react生命周期

    生命周期 componentWillMount(即将移除) componentWillMount()是唯一一个在render()之前调用的生命周期方法。因此是在服务端渲染中唯...

  • vue生命周期

    生命周期 定义: 每个 Vue 实例在被创建时都要经过从创建倒挂载再到更新、卸载的一系列过程,同时在这个过程中也会运行一些叫做生命周期钩子的函数,可以让我们用自己注册的js方...

  • package.json

    package.json定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)package.json文件就是一个JSON对象,该对象的每一个成...

  • ES6 Module

    ES Module 是在 ECMAScript 6 中引入的模块化功能。模块功能主要由两个命令构成,分别是 export 和 import。export 命令用于规定模块的对...

  • CMD

    CMD (Common Module Definition) 通用模块定义,CMD 在浏览器端的实现有 SeaJS, 和 RequireJS 一样,SeaJS 加载原理也是动...

  • AMD

    AMD, Asynchronous Module Definition,即异步模块加载机制,它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句都...

  • 120
    common.js

    概述 所有代码都运行在模块作用域,不会污染全局作用域。模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次...

  • 模块化的演变史

    随着单页应用与富客户端的流行,不断增长的代码库也急需合理的代码分割与依赖管理的解决方案,这也就是我们在软件工程领域所熟悉的模块化(Modularity)。所谓模块化主要是解决...

  • 120
    npm模块安装机制

    npm2下的模块安装机制 npm2安装多级的依赖模块采用嵌套的安装方式: 优点和弊端优点:解决了版本单一时存在的存在的不兼容问题,实现多版本兼容弊端:可能造成相同模块大量冗余...

  • NPM

    npm是什么 npm 由三个独立的部分组成: 网站是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径 注册表(registry)是一个巨大的数据库...

  • js常用算法

    数组去重: 阶乘 生成菲波那切数列 二分查找 实现栈的功能 定义一个栈 实现栈的pop,push 实现链表的find,remove,add功能 定义一个链表 查找元素 插入元...

  • JS中的算法与数据结构——链表(Linked-list)

    链表(Linked-list) 前面我们讨论了如何使用栈、队列进行存数数据,他们其实都是列表的一种,底层存储的数据的数据结构都是数组。 但是数组不总是最佳的数据结构,因为,在...

  • git使用技巧

    一个完整的工作流程 1,从 GitHub 把中央仓库 clone 到本地(使用命令: git clone) 可以选择https和ssh两种形式,区别在于:clone项目:使用...

  • 120
    Vue内部运行机制解析

    1,vue的运行机制 在 new Vue() 之后。 Vue 会调用 init 函数进行初始化,其中最重要的是通过 Object.defineProperty 设置 sett...