240 发简信
  • 你这画画的很棒啊

    2018-01-22

    今天发生了很多事情,其中以下三件是让我印象最深刻的: 1. 陪爸妈去医院体检 最让我心生波澜的人和事,莫过于爸妈了。平日里我要多关心他们的健康,有病千万不要忍。所幸一切都好。...

  • 120
    JS的执行机制

    我们先从下面的几个问题来开始我们的解答。 1.1JavaScript为什么是单线程的? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。 Ja...

  • let与const

    let用法 ES6新增了let命令,用法与var类似,主要用于声明变量,且逐渐代替var,与var的区别为,其声明的变量只在自己所在的块级作用域内有效。eg: 由于var不支...

  • javascript延迟加载

    有些 js 代码并不是页面初始化的时候就立刻需要的,而稍后的某些情况才需要的。延迟加载就是一开始并不加载这些暂时不用的js,而是在需要的时候或稍后再通过js 的控制来异步加载...

  • get和post的区别

    在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 Get...

  • ES5实现ES6的let

    块级作用域 在javascript中只有全局作用域和函数作用域,并不存在块级作用域。这样,在使用时就会出现一些问题。 下面我们先来举例说明let块级作用域的使用。 我们得到的...

  • 120
    创建对象的几种方法

    1.工厂模式 考虑到ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下所示: 函数createPerson()能够根据接受...

  • 120
    TCP滑动窗口协议

    TCP面向流的滑动窗口确认机制 TCP是面向字节流的。 TCP消息确认机制如上图所示,首先,每一条消息都有一个识别编号,每一条消息都能够被独立地确认,因此同一时刻可以发送多条...

  • JavaScript 创建对象(工厂、构造函数、原型)

    一 工厂模式创建对象 在 ECMAScript 中可以使用工厂模式来创建对象 createPerson 函数可以接收参数来构造对象所需要的信息,可以被无数次的调用,每次调用都...

  • 120
    Tcp协议详解

    确保可靠性的TCP协议 按层次分,TCP位于传输层,提供可靠的字节流服务。所谓的字节流服务是指,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而可靠的服务是指...

  • JS生成6位随机验证码

    思路 1.创建一个数组,保存随机数字和大写字母,将作为候选组成验证码的字符 2.假设验证码长度为6,那循环6次,每次都将随机产生一个codeArr下标,相当于随机产生一个字符...

  • 浏览器检测方法

    由于每个浏览器都具有自己独到的扩展,所以在开发阶段来判断浏览器是一个非常重要的步骤。 1.Navigator 对象 JavaScript Navigator 对象包含了有关访...

  • 120
    css伪类和伪元素区别

    伪类与伪元素 css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素...

  • 详解position属性

    position是CSS中非常重要的一个属性,通过position属性,我们可以让元素相对于其正常位置,父元素或者浏览器窗口进行偏移。 position的四种属性 stati...

  • 120
    react组件间通信

    处理 React 组件之间的交流方式,主要取决于组件之间的关系,然而这些关系的约定人就是你。 React 组件之间交流的方式,可以分为以下 3 种: [父组件] 向 [子组件...

  • 元素的子节点

    我们先来比较两段代码: 代码1 代码1结果展示 代码2 代码2 结果展示点击按钮前 造成这样差异的原因是:元素的 childNodes 属性包含它所有的子节点,这些子节点有可...

  • 文本框input和textarea的区别

    在HTML中,有两种方式来表现文本框:一种是使用 元素的单行文本,另一种是使用 的多行文本框。这两个控件非常相似,而且使用的时候也差不多。不过,它们之间仍然从在区别。 要表现...