JavaScript

javascript闭包介绍

概念闭包(closure)是一个拥有任意变量以及绑定这些变量的环境(environment)的表达式(一般来说是就是function)A "closure" is an expression (typically a function) that can have free variables together with an environment that binds

前端静态资源版本更新与缓存之——通过gulp 在原html文件上自动化添加js、css版本号

原理修改js和css文件通过对js,css文件内容进行hash运算,生成一个文件的唯一hash字符串(如果文件修改则hash号会发生变化)替换html中的js,css文件名,生成一个带版本号的文件名方案现在网上的方案都是生成一个新的dist目录,里面包含了要发布的html,js,css等文件。但是在实际的公司的项目中,会有情况不能生成新的HTML进行发布,需要在原来的HTM

JS 函数

初始函数Function类型,即函数的类型。典型的JavaScript函数定义:function 函数名称(参数表){ //函数执行部分 return ;}//注意:参数列表直接写形参名即可return语句:return返回函数的返回值并结束函数运行函数也可以看做数据来进行传递参数列表相当于函数入口,return 语句相当于函数出口函数可以作为参数来传递。 fu

debounce(防抖)和throttle(节流)

防抖和节流窗口的resize、scroll,输入框内容校验等操作时,如果这些操作处理函数较为复杂或页面频繁重渲染等操作时,如果事件触发的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少触发的频率,同时又不影响实际效果。debounce 防抖debounce(防抖),简单来说就是防止抖动。从上

gulp+webpack工作流探索

概述最近研究了下工作流,先说一下我司的情况,我司现在是pc端用php直出,h5用vuejs构建,vuejs部分就不进行描述了,因为网上的构建方法都是很成熟的了。以下是php直出,需要向后台同学提供html文件的构建方法。调试都是在本地调试的,调试完成后打包生成html交付给后台同学。http-server 模拟数据,调试ajaxwebpack 打包js,模块化管理gulp打

「JavaScript 」运算符隐式转换原则

在使用JavaScript的时候,我们会觉得变量和变量之间的运算非常便利,即使是不同的类型变量之间进行运算的时候也很少抛出错误。但是如果我们对于JavaScript隐式类型转换不十分明晰的话,运算的结果很有可能大大的出乎我们的意外,导致程序的运行不是预期的结果,这样后果就比较严重了。所以这篇文章详细的讲述了在不进行显式类型转换的情况下使用运算符对两个变量进行运算的时候Jav

省市选择器

说明:根据选择的省名,自动调用数据库中的记录,在指定的select元素中填充相应的城市名。城市数据库也一并附上。所在地区城市var address={'上海':['上海市'],'江苏':["南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市"],'浙

如何将editor.md的图片上传改成七牛?

之前的编辑器一直用的是simditor, 但是问题也不少, 之后觉得换成markdown编辑器, 首选当然就是editor.md, 主要原因就是界面美观, 功能全面...但是editor.md问题也有, 比如图片上传, 不知道为什么作者会用那么蛋疼的表单上传, 难道只是为了兼容IE8? 看了github上的维护时间, 最后一次维护差不多半年了, 想让作者来改, 可能性是不大

前端Javascript与Nodejs的异同

前言很多小伙伴学Node的时候,都没有好好认识她就开始疯狂追求,想一举拿下,直接在网上搜索Node实战,想知道她活好不好,想先用她建个简单博客练练手。JavaScript和Nodejs我相信很多入坑Nodejs的人都是前端转过来的,但是局限于公司项目用不到Nodejs,只能自学,有些重要且基础的东西就忽略了。下面我们说一下前端的Javascript和Nodejs。每个前端大

详解 ESLint 规则,规范你的代码

因为前几天发现 CSDN上有直接把我文章 复制过去然后标原创的情况,以后会统一在博客头部加入原文链接~本文个人博客原址在很久之前就想通过工具来规范自己的代码风格,减少程序出错的概率,如果看过我的一个前端程序猿的Sublime Text3的自我修养,这篇博客的朋友,肯定知道在当时我使用SublimeLinter-jshint插件来规范风格,但是实际上一直懒癌发作也没去看它的文