随笔分类 - JavaScript
            
    js向一个数组中插入元素的几个方法-性能比较
    
            
            
        
摘要:向一个数组中插入元素是平时很常见的一件事情。你可以使用push在数组尾部插入元素,可以用unshift在数组头部插入元素,也可以用splice在数组中间插入元素。 但是这些已知的方法,并不意味着没有更加高效的方法。让我们接着往下看…… 向数组结尾添加元素 向数组结尾添加元素用push()很简单,但下
        阅读全文
            
        
            
    ajax请求二进制流图片并渲染到html中img标签
    
            
            
        
            
        
            
        
            
        
摘要:日常显示图片都诸如这种形式:直接使用img的src属性 以上方法无法在获取图片请求中设置请求头(headers)中字段 方法二: 默认情况下,在发送XHR请求(request)的同时,还会发送下列头部信息: Accept:浏览器能够显示的字符集。 Accept-Charset:浏览器能够显示的字符集
        阅读全文
            
        
            
    利用JS实现的根据经纬度计算地球上两点之间的距离
    
            
            
        
摘要:计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance)。 公式如下: 但地球其实并不是一个真正的圆球体,而是椭球,所以有了下面的公式: 这个公式计算出的结果要比第一个好一些,当然
        阅读全文
            
        
            
    JS中Null与Undefined的区别
    
            
            
        
            
        
摘要:在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefin
        阅读全文
            
        
            
    在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
    
            
            
        
摘要:1.操作前确定成功安装less,检测方法,在命令行(cmd),输入lessc -v,看到如下类似内容,则说明安装过了。 如果需要生成压缩后的css的文件,则需要通过以下命令安装插件 【注:】可能遇到的问题 解决方案:在E:\Program Files\nodejs\node_modules\npm进
        阅读全文
            
        
            
    安装Nodejs、npm、Less(支持生成压缩后的css)
    
            
            
        
摘要:安装Nodejs和npm 1.到https://nodejs.org/en/下载最新的版本,安装到d盘下,假设安装后的路径为D:\Program Files\nodejs, 笔者当前的版本v6.10.1,已经集成了npm,可以从 【开始】-【所有程序】-【Node.js】-【node.js comm
        阅读全文
            
        
            
    JS中的“use strict” 严格模式
    
            
            
        
摘要:1、介绍严格模式 2、严格模式影响范围 变量: var、delete、变量关键字 对象: 只读属性、 对象字面量属性重复申明 函数:参数重名、arguments对象、申明 其他:this、eval、关键字... 严格模式 ECMAScript 5 引入严格模式('strict mode')概念。通过
        阅读全文
            
        
            
    IIFE 立即执行的函数表达式
    
            
            
        
摘要:介绍IIFE IIFE的性能 使用IIFE的好处 IIFE最佳实践 jQuery优化 在Bootstrap源码(具体请看《Bootstrap源码解析》)和其他jQuery插件经常看到如下的写法: Js代码 +function ($) { }(window.jQuery); 这种写法称为: IIFE 
        阅读全文
            
        
            
    [jQuery] 在线引用地址
    
            
            
        
摘要:百度静态资源公共库: http://libs.baidu.com/jquery/1.9.1/jquery.js jQuery网站: http://code.jquery.com/jquery-1.9.1.js http://code.jquery.com/jquery-latest.js
        阅读全文
            
        
            
    JS使用模板快速填充HTML控件数据
    
            
            
        
摘要:此方法就是用来填充格式数据的 接下来就用示例来说明: 例如:从服务器取出一个JSON串,把数据显示在一组HTML控件上,现在我先把HTML代码写下来: 若我们从服务器上取到的JSON如下: 填写到定义在下面Table中 好了准备工作做好了,重点的来了 为什么把模板代码放在<script></scri
        阅读全文
            
        
            
    JS获取首字母
    
            
            
        
摘要:function pySegSort(arr, empty) { if (!String.prototype.localeCompare) return null; var letters = "*ABCDEFGHJKLMNOPQRSTWXYZ".split(''); var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split('')...
        阅读全文
            
        
            
    JS调试必备的5个debug技巧
    
            
            
        
摘要:1. debugger 可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。需要带有条件的断点吗?你只需要用if语句包围它: 但要记住在程序发布前删掉它们 2. 设置在DOM node发生变化时触发断点 有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让你很
        阅读全文
            
        
            
    jquery获取父元素及祖先元素
    
            
            
        
摘要:parent是找当前元素的第一个父节点,parents是找当前元素的所有父节点 先说一下parent和parents的区别 从字面上不难看出 parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。 parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过
        阅读全文
            
        
            
    JS获取本周、本季度、本月、上月的开始日期、结束日期
    
            
            
        
摘要:/** * 获取本周、本季度、本月、上月的开始日期、结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var now...
        阅读全文
            
        
            
    JavaScript中RegExp.$1是什么意思
    
            
            
        
摘要:RegExp 是javascript中的一个内置对象。为正则表达式。RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配如一下例子: var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹...
        阅读全文
            
        
            
    AJAX实现文件下载
    
            
    
摘要:1.使用ajax,ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的发送,接受都只能是string字符串,不能流类型,所以无法实现文件下载,强用会出现response冲突。 如果非要使用ajax的话,只能通过返回值得到生成的文件相关url。然后在回调函数里通过创建一
        阅读全文
            
        
 
                    
                 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号