标签:: JavaScript

vue 脚手架之 vue-cli 的使用

  vue 的发展是很快的,围绕 vue 已经有了一个完整的应用生态,比如 vue + vuex + vue-router + axios + webpack 就是一个完整的应用系统了。那么,每次我们要新建一个运用了此应用系统的项目的时候,都要重新搭建项目吗?回答是肯定的,也确实很麻烦,但是 vue-cli 作为一个 vue 的专门脚手架,可以轻松帮我们解决这样的问题。 &em

window.location 对象详解

window.location 的属性  本文通过一个示例 url,讲述window.location的各个属性。假设该url如下:1https://www.baidu.com/s?wd=location.hash&rsv_spt=1&rsv_iqid=0xa78ca3100003b820&issp=1&f=8&rsv_bp=1&

动态加载js脚本并判断是否加载完成

  异步加载js的方法可以是先创建一个<script>标签,再给这个标签添加src属性并将该元素添加到文档后,这时候浏览器就会开始异步加载JavaScript文件。它与图像不同的是,为图像创建的<img>标签,一旦给予了它src属性,它就会立马加载图片,而不管<img>标签是否已经被插入文档中。   因此,对于<sc

调研 flv.js

前言  目前常见的直播协议及其简单介绍如下: RTMP: 底层基于TCP,在浏览器端依赖Flash。 HTTP-FLV: 基于HTTP流式IO传输FLV,依赖浏览器支持播放FLV。 WebSocket-FLV: 基于WebSocket传输FLV,依赖浏览器支持播放FLV。WebSocket建立在HTTP之上,建立WebSocket连接前还要先建立HTTP连接。 HLS: Ht

使用 js 实现栈并解决正整数"进制转换"的问题

  在这篇文章中,我将结合 js 的构造函数以及 js 的数组,实现数据结构栈并利用 js 实现的栈来实现正整数的 进制转换算法,即将正整数转换为其他进制的数(包括二进制到十六进制)。 (一) 利用 js 实现数据结构栈  充分利用 ECMAScript 原生的构造函数以及原生的数据结构数组,可以很容易地实现栈。代码以及注释如下:12345678910111

path.join 与 path.resolve 的区别

何为 path ?  path是node提供的用于处理文件路径的小工具,我们可以通过以下方式引入该模块:1var path = require('path');   path.join以及path.resolve便是该模块中的两个方法。官方对这两个方法的定义分别如下: path.join([path1][, path2][, …]) path.reso

JavaScript事件循环机制高级篇

  在上一篇文章JavaScript事件循环机制入门篇当中,我们对JavaScript的事件循环机制进行了初步的了解,熟悉了JavaScript的函数调用栈以及任务队列的定义和作用,并指出JavaScript的任务队列分为宏任务(macro-task)和微任务(micro-task)两种,如下: 1.macro-task包括:script(整体代码), setTimeout,

JavaScript事件循环机制入门篇

函数调用栈和任务队列  Javascript有一个函数调用栈(call-stack),当在函数调用栈中执行某一个task时,其他的task都要等着,直到这个task执行完成并从函数调用栈中出栈(函数调用栈此时为空)时,下一个task才可以进入函数调用栈中执行。   而JavaScript是单线程的,当在执行过程中遇到一些类似于setTimeout等异步操作的