window.open()打开新窗口教程

使用 window 对象的 open() 方法可以打开一个新窗口。用法如下: window.open (URL, name, features, replace) 参数列表如下: URL:可选字符串,声明在新窗口中显示网页文档的 URL。如果省略,或者为空,则新窗口就不会显示任何文档。 name:可 ... »

Gulp4.0入门和实战

gulp4.0入门和实战 我最近遇到需要优化web的性能的任务,然后就捣鼓了一些对资源文件优化压缩的方案。由于之前的项目中有使用到gulp,所以在需要处理的web项目中也优先使用这个技术。 先聊聊gulp是什么? gulp被称为基于流的自动化构建工具,也是用NodeJS编写的额。使用NodeJs对文 ... »

React & Vue2 Butterfly图编排——让数据更自由地驱动DAG

一、简介 Butterfly是由阿里云-数字产业产研部孵化出来的的图编辑器引擎,由咱们部门以及其他开发者共同维护开发,具有使用自由、定制性高的优势,已支持集团内外上百张画布,不夸张的说,我觉得可以算的上“杭州余杭区最自由的图编辑器引擎”。 可是,由于大多数用户对于原生的jquery操作还是略感繁琐, ... »

js递归

js递归调用 方法一: // 一个简单的阶乘函数 var f = function (x) { if (x 1) { return 1; } else { return x * f(x - 1); } }; Javascript中函数的巨大灵活性,导致在递归时使用函数名遇到困难,对于上面的变量式声明 ... »

关于vuex的数据不直接给data而要通过computed

# 为什么vuex的数据不直接给data而要通过computed计算 ## 疑惑 其实一直以来使用vue的状态管理vuex都有一个疑惑,文档中介绍,vue的状态数据`$store.state.xx`的在组件中的使用通常都是通过组件的计算属性computed来使用如下: ```javascript c ... »

C#实现 Server-sent Events

基于http协议交互的推送方法大概方法如下: 轮询(ajax),比较耗费服务器资源。COMET方式(COMET 技术并不是 HTML 5 ) websocket 双向数据推送,灵活,功能强大 Server-sent-event(简称SSE),单项数据推送(Server-sent Events 规范是 ... »

命名函数表达式

一、定义函数的三种方法 1、函数声明 function 函数名称(参数:可选){/**函数体**/} 2、函数表达式(2种)也叫函数字面量 var f = function(){} //没有函数表示标识符 var f = function fun(){} //有函数表示符fun ,即命名函数表达式 ... »

js对flv提取h264、aac音视频流

FLV提取里面的h264视频流 FLV和MP4支持的编码 流媒体和媒体文件的区别 流媒体是指将一连串的多媒体资料压缩后,经过互联网分段发送资料,在互联网上即时传输影音以供观赏的一种技术与过程,此技术使得资料数据包得以像流水一样发送,如果不使用此技术,就必须在使用前下载整个媒体文件。flv属于流媒体格 ... »

活动可视化搭建系统——你的KPI被我承包了

前言 对于C端业务偏多的公司来说,在增长、运营等各方同学的摧残下永远绕不过去的一个坑就是大量的H5页面开发,它可能是一个下载、需求告知、产品介绍、营销活动等页面。此类需求都有几个明显的缺点: •开发性价比极低、上线时间紧,每次需要指派单独同学支持。•沟通成本高,而业务逻辑高度相似。•高频次的需求 有 ... »

JS如何避免重复性触发操作

btn的click事件,每次点击都会执行给定的function,如果function复杂的话,很容易消耗内存 解决方法——setTimeout延时处理。 给function做延迟处理,比如600毫秒后执行,如果在600毫秒内再次触发方法,则将之前的timeout清除。 代码如下: 1 <!DOCTY ... »

一个基于canvas的移动端图片编辑器

插件实现的功能为可页面内初始化载入图片、手动添加手机相册内的图片、或者添加服务器端的图片(服务器端需要开启允许图片跨域)。拥有多种的编辑模式。支持操作画布内的所有图片和单独设置某一种图片的状态或者位置等 ... »

lerna管理前端模块实践

最近在工作中使用了 lerna 进行前端包的管理,效率提升了很多。所以打算总结一下最近几个月使用 lerna 的一些心得。有那些不足的地方,请包涵。 该篇文章主要包括在使用 lerna 的一些注意事项,和使用过程中与其他工具的整合,最终形成的一个最佳实践。 package 的指的是一个可以通过 np ... »

JavaScript高级程序设计(第4版)pdf 电子书

JavaScript高级程序设计(第4版)pdf 电子书 免责声明:JavaScript高级程序设计(第4版)pdf 电子书下载 高清收集于网络,请勿商用,仅供个人学习使用,请尊重版权,购买正版书籍。本电子版仅供预览,下载后24小时内务必删除。 JavaScript高级程序设计(第4版),真的是不容 ... »

JS变量提升和函数提升

1.变量提升 在ES6之前,我们声明一个变量需要用到var关键字,用var来声明的变量就存在变量提升的特性。 上述代码粗略来讲解,在上述代码中存在全局作用域和函数作用域,在两个作用域中都声明了变量a。在fn函数执行console.log(a)的时候,先会在自身所处在的函数作用域中找到变量a, 如果没 ... »

js 时间转换

/** * @export tsx * @param {*} tiem 传入时间 new Date() 和时间戳 不能传 0和1 其他的默认 当前时间 * @param {*} format 需要的格式 * @param {*} delay // 推前几天 就传几 0是当前传入的时间 */ expo ... »

前端程序员学好算法系列(三)链表

接下来我们来看链表题 206. 反转链表反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 解题:链表题需要我们设立更多的指针来保存我们当前操作的细节;1.我们需要定义3个指针 pre,cur ,next,pre为当前链表的前一个 ... »

前端程序员学好算法系列(二)数组

我们今天继续研究数组在算法中的应用 167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 ... »