文章库ARTICLE COLUMN

  • React源码解析

    React源码解析

    摘要:生命周期当首次挂载组件时,按顺序执行和。由于是通过构造函数进行管理的,所以也是整个生命周期中先开始执行的加载组件若存在,则执行。一组及方法称为一个。因此,允许用户通过来判断该组件是否需要进行算法分析。 生命周期  当首次挂载组件时,按...

    FreemanFreeman 评论0 收藏0
  • scrollHeight, clientHeight, offsetHeight的区别

    scrollHeight, clientHeight, offsetHeight的区别

    摘要:浏览器窗口宽高一些注意点无论是否出现滚动条,这两个值都是不变的。要比较这三个属性的不同,有个前提条件,就是元素要出现滚动条。 浏览器窗口和网页文档 先明确浏览器窗口和网页文档的区别,拿下面这张图来说 showImg("https://segmentfault.com/im...

    bingobingo 评论0 收藏0
  • 从 1 到完美,用 node 写一个命令行工具

    从 1 到完美,用 node 写一个命令行工具

    摘要:从到完美,用写一个命令行工具中的字段现在,不管是前端项目还是项目,一般都会用做包管理工具,而是其相关的配置信息。又一个让命令行与用户进行交互的工具与功能差不多。比较常用的命令行命令行相关的应用就很多啦,比如等,但这些不仅仅是命令行工具...

    YorkChenYorkChen 评论0 收藏0
  • js双等号探索(三): [] == false为True,而!![] == false为False

    js双等号探索(三): [] == false为True,而!![] == false为False

    摘要:所以为为第二步转成根据文档比较操作符如果一个对象与数字或字符串相比较,会尝试返回对象的默认值。尝试将数字字面量转换为数字类型的值。 [] == false; //为True !![] == false; //为False 一、[] == false为True 第一步 转成[] == 0 根据 MDN Web ...

    DrizzleXDrizzleX 评论0 收藏0
  • JavaScript设计模式-建造者模式

    JavaScript设计模式-建造者模式

    摘要:建造者模式建造者模式将一个复杂对象的构建层与其表示层相互分离,同样的构建过程可采用不同的表示。工厂模式主要是为了创建对象实例或者类簇抽象工厂,关心的是最终产出创建的是什么,而不关心创建的过程。 建造者模式 建造者模式将一个复杂对象的构...

    CompileYouthCompileYouth 评论0 收藏0
  • 理解小程序

    理解小程序

    摘要:小程序的布局信息微信小程序中使用作为长度单位,可以根据屏幕宽度进行自适应。运行环境普通都是执行在浏览器的宿主环境,浏览器提供等对象但是小程序是运行在微信上下文中的,没有和。 小程序坚持着 无需下载、触手可及、用完即走的设计理念和价...

    dmllllldmlllll 评论0 收藏0
  • 简洁易用的基于Promise的jsonp库easy-jsonp,了解下

    简洁易用的基于Promise的jsonp库easy-jsonp,了解下

    现在流行的axios库不支持jsonp,因此这里推荐一个jsonp库,简单易用。以下是介绍: Easy JSONP A minimal and lightweight JSONP implementation which is used to be a kind of cross domain solutions. Features Implement JSONP request from th...

    Dr_NooooDr_Noooo 评论0 收藏0
  • 区别对象和数组的六种方法

    区别对象和数组的六种方法

    摘要:区别对象和数组的六种方法方法一利用方法通过调用方法试着将该变量转化为代表其类型的。该方法对于真正的可行参数对象转化为时返回会转化失败此外,对于含有数字长度属性的类也会转化失败。 区别对象和数组的六种方法(1)方法一:利用toString方法通...

    senntyousenntyou 评论0 收藏0
  • 虚拟DOM

    虚拟DOM

    摘要:什么是虚拟举例说明如果网页中有一个表格,表头是姓名,年级,分数。即我们用虚拟的结构替换需要处理的结构,对虚拟的进行操作之后再进行渲染,就成为了真实的数据。当状态变更的时候用修改后的新渲染的的对象和旧的虚拟对象作对比,记录着两棵树的差异...

    yanweiyanwei 评论0 收藏0
  • 高程3总结#第20章JSON

    高程3总结#第20章JSON

    摘要:语法语法可以表示三种类型的值简单值使用与相同的语法,可以在中表示字符串数值布尔值和。对象对象作为一种复杂数据类型,表示的是一组无序的键值对儿。如果字符串长度超过了个,结果中将只出现前个字符。 JSON 语法 JSON语法可以表示三种类型的值 ...

    HwgHwg 评论0 收藏0
  • 学习区块链的十大理由

    学习区块链的十大理由

    摘要:银行业不是唯一可能受到区块链技术影响的行业。这是属于区块链的一刻。由于金融机构承认区块链的破坏性,预测区块链将在年左右达到临界值。 学习区块链的十大理由 技术发展迅速!如果你仍然在你的多维数据集中编辑Java代码或只是搞PowerBuilder,那么...

    microelecmicroelec 评论0 收藏0
  • Vue2.5笔记:Vue中的模版

    Vue2.5笔记:Vue中的模版

    摘要:模版语法中的模版是基于的模版语法,所有的模版都是合法的,所以能被遵循规范的浏览器和解析器解析。表达式模版中不仅仅可以进行简单的数据绑定操作,我们还可以在模版中进行简单的表达式。我们也简单的叙述了模版编译的整个流程。 我们在上一篇说到如...

    shevyshevy 评论0 收藏0
  • 选择了程序员,是不是就要加班加到没生活?

    选择了程序员,是不是就要加班加到没生活?

    摘要:我说,那也不是人人,都像你弟弟那样,加班加没了生活。说到,一般人就会想到加班熬夜猝死每当圈出现了人员伤亡,就绕不开两个字加班。加班,是不可避免的,尤其是在这个行业。看到这篇文章的你,是不是也正在加班呢 给同学的弟弟介绍了份工作,上周给...

    张迁张迁 评论0 收藏0
  • Javascript-函数节流与函数防抖

    Javascript-函数节流与函数防抖

    摘要:函数节流名词解释函数节流连续执行函数,每隔一定时间执行函数使用场景鼠标移动,事件元素动态定位,对象的和事件等等函数节流简单实现上次执行的时间定时器默认间隔为现在的时间当前距离上次执行的时间小于设置的时间间隔清除定时器时间后,执行函数当...

    ivan_qhzivan_qhz 评论0 收藏0
  • 以太坊开发语言solidity入门

    以太坊开发语言solidity入门

    摘要:什么是以太坊是一种面向智能合约的高级语言,其语法与类似。如果希望快速进行以太坊开发,那请看我们精心打造的教程以太坊入门教程,主要介绍智能合约与应用开发,适合入门。 这篇关于Solidity教程的博客展示了很多Solidity特性。本教程假定你对以太坊...

    hqmanhqman 评论0 收藏0
  • JavaScript循环遍历你会用哪些?

    JavaScript循环遍历你会用哪些?

    摘要:总结中的循环遍历定义一个数组和对象经常用来遍历数组元素遍历值为数组元素索引用来遍历数组元素第一个参数为数组元素,第二个参数为数组元素索引,第三个参数为数组本身可选没有返回值用来遍历数组元素第一个参数为数组元素,第二个参数为数组元素索引...

    CHENGKANGCHENGKANG 评论0 收藏0
  • node+express+MongoDB实现小商城服务端

    node+express+MongoDB实现小商城服务端

    摘要:地址前端地址服务端地址运行环境主要功能购物车绑定手机用户登录添加商品推荐商品商品列表优惠券地址管理上传图片接口列表管理删除用户删除商品添加商品添加分类删除分类添加分类添加优惠券所有优惠券上传首页获取获取推荐列表获取列表获取详情订单创建...

    wushuiyongwushuiyong 评论0 收藏0
  • 监听div的resize

    监听div的resize

    摘要:上网找了找,对于的事件的监听,实现方式有很多,比如基于的小插件通过元素进行监听来监听元素基于的周期性检查虽然是实现了对元素宽高的监听,但看上去很瓜。 简单点说,就是: 在被监听的 div 中添加 iframe 标签,设置其高宽均为 100%; ...

    TNFETNFE 评论0 收藏0
  • 从0到1实现Promise

    从0到1实现Promise

    摘要:通过或者拿到方法回调函数的返回值,然后调用,将新增的的和传入到中。打印结果实现方法接收一个包含多个的数组,当有一个为状态时,整个大的为,并执行回调函数。 前言 Promise大家一定都不陌生了,JavaScript异步流程从最初的Callback,到Promise,...

    EddieChanEddieChan 评论0 收藏0
  • vue.js学习和实战笔记

    vue.js学习和实战笔记

    摘要:第二个是其值是或,确认是否深入监听。一般监听时是不能监听到对象属性值的变化的,数组的值变化可以听到第三个是其值是或,确认是否以当前的初始值执行的函数。混合定义来分发组件中的可复用功能结束,撒花文章已同步我的笔记,欢迎大家加,加后人生更...

    PandaaaPandaaa 评论0 收藏0
  • 简单理解观察者模式(pub/sub)在前端中的应用

    简单理解观察者模式(pub/sub)在前端中的应用

    摘要:概念观察者模式被广泛地应用于客户端编程中。所有的浏览器事件,等都是使用观察者模式的例子。在观察者模式中,一个对象订阅另一个对象的指定活动并得到通知,而不是调用另一个对象的方法。此外,观察者模式还可用于实现数据绑定。 概念 观察者模式被...

    guyan0319guyan0319 评论0 收藏0
  • 设计模式之<策略模式>实现缓动动画

    设计模式之<策略模式>实现缓动动画

    摘要:什么是策略模式说到设计模式一般人像我一样的新鸟们首先想到的是单例模式哇单例模式又是什么假设有个需求有四种计算方法输出输入其中使用单例模式如下这么做的话会保证一个类仅有一个实例并提供一个访问它的全局访问点但是问题来了如果我有成百上千的方...

    岳光岳光 评论0 收藏0
  • 【开发经验】使用Wepy与Bmob新sdk快速开发小程序

    【开发经验】使用Wepy与Bmob新sdk快速开发小程序

    摘要:小项目的内容基本就是维护订单表,订单状态,用户表等,小程序还要解决微信登录,微信支付等等微信。后台管理系统待施工,其实这部分和小程序差不多,改改直接用,出来往的服务一扔,就给甲方用了。 引言:最近一直在做一些小的小程序项目,小项目虽然...

    hikuihikui 评论0 收藏0
  • Router入门0x202: 自己实现 Router 页面调度和特定页面访问

    Router入门0x202: 自己实现 Router 页面调度和特定页面访问

    摘要:概述上一章讲了如何实现组件页面切换,这一章讲如何解决上一章出现的问题以及如何优雅的实现页面切换。在中监听了事件,这样就可以在变化的时候,需要路由配置并调用。 0x000 概述 上一章讲了SPA如何实现组件/页面切换,这一章讲如何解决上一章出现的...

    dancedance 评论0 收藏0
  • JavaScript 编码规范

    JavaScript 编码规范

    摘要:这样的变量增加了代码量,并且混淆读者。错误代码示例变量虽然声明了,但没被使用持续更新 JavaScript 编码规范 一、命名规范 1. 变量 命名方法:小驼峰式命名法(由小写字母开始,后续每个单词首字母都大写) 命名建议:语义化的名词 特殊:布尔值...

    wenshi11019wenshi11019 评论0 收藏0

热门文章

<