随笔分类 - JavaScript
三重for循环实现对二维数组的按列排序(JavaScript)
摘要:由C语言联想到的:三重for循环实现对二维数组的按列排序,并且牵扯到数据结构。 自己写的,水平有限,本文属于原创,可能存在错误,忘指正~ 运行结果: 内部循环的原理是利用选择法: 1. 首先顺序执行for循环,执行到最里面的那个循环之后,一直循环最里面的那个循环,然后跳入从内到外的倒数第二个循环中,
阅读全文
图解JavaScript中的原型链
摘要:转自:http://www.jianshu.com/p/a81692ad5b5d typeof obj 和 obj instanceof Type 在JavaScript中,我们经常用typeof obj和obj instanceof Type来识别类型,那么两者的区别在哪?先来看两段代码 <!--
阅读全文
js排序
摘要:arrayObject.sort(sortby)方法用于对数组的元素进行排序sortby 可选。规定排序顺序,必须是函数。sortby参数的说明:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符
阅读全文
前端浏览器兼容问题总结
摘要:前端解决不同浏览器及不同版本的兼容性问题浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin和padding差异较大。解决方案:CSS里*{margin:0; padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼
阅读全文
JS的封装(JS插件的封装)
摘要:JS中类的概念类,实际上就是一个function,同时也是这个类的构造方法,new创建该类的实例,new出的对象有属性有方法。方法也是一种特殊的对象。 类的方法在构造方法中初始化实例的方法(就是在构造方法中直接编写方法,并new实例化)是不推荐的,消耗内存(每次实例化的时候都是重复的内容,多占用一些
阅读全文
JS监测鼠标指针位置
摘要:需求1:鼠标移入正方形的时候,蓝色小圆点跟随鼠标滚动(不许蓝色小圆点超出正方形区域),正方形里实时显示当前鼠标相对于body的坐标。 js bin 地址:http://jsbin.com/suvizojube/edit?html,js,output 需求2:鼠标移入正方形的时候,蓝色小圆点跟随鼠标滚
阅读全文
js自定义事件
摘要:var Event = { _listeners: {}, // 添加 addEvent: function (type, fn) { if(typeof this._listeners[type] === 'undefined') { this._listeners[type] = []; } i...
阅读全文
gulp启动一个小型web服务器配置&browserify(require)
摘要:var gulp = require('gulp'), connect = require('gulp-connect'), // 运行live reload服务器 browserify = require('gulp-browserify'), // 将所有组件拼接在一起,让浏览器里的代码也可以使用require来构建 concat = require('gulp-co...
阅读全文
gulp/grunt和browserify/webpack的区别
摘要:Gulp应该和Grunt比较,他们的区别我就不说了,说说用处吧。Gulp / Grunt 是一种工具,能够优化前端工作流程。比如自动刷新页面、combo、压缩css、js、编译less等等。简单来说,就是使用Gulp/Grunt,然后配置你需要的插件,就可以把以前需要手工做的事情让它帮你做了。说到
阅读全文
遵循amd规范的require.js(适合浏览器端)
摘要:1. 下载require.js 2. 引用 html 入口文件main.js 引入的模块文件:
阅读全文
gulp常用插件
摘要:gulp要安装两次,一次全局安装,一次是项目里安装 npm install cnpm cnpm install gulp -g cnpm install gulp --save-dev 1. gulp-uglify gulp-uglify压缩js文件,删除注释,减小文件大小 gulp-uglify压
阅读全文
gulp+Babel 搭建ES6环境
摘要:Gulp是什么? Gulp是一个工作流的构建系统,开发者可以使用它在网站开发过程中自动执行常见任务。Gulp是基于Node.js构建的,因此Gulp源文件和你用来定义任务的Gulp文件都被写进了JavaScript(或者CoffeeScript)里。前端开发工程师还可以用自己熟悉的语言来编写任务去l
阅读全文
js模块方案
摘要:在浏览器环境中,模块的各个部分通常都是从网上获取的,有时无法知道js哪个模块会先加载,所以传入的返回函数除了返回函数本身,还可以返回为空对象。 自执行函数的处理方式: 独立性是模块的重要特点,模块内部最好不与程序的其他部分直接交互。 为了在模块内部调用全局变量,必须显式地将其他变量输入模块。 var
阅读全文
ES6转码器babel的使用
摘要:1. 进入ES6的项目,执行 npm init // 初始化package.json 2. 在与package.json同一目录下编写配置文件 .babelrc 安装babel // es2015转码规则 npm install --save-dev babel-preset-es2015 // r
阅读全文
window.history.pushState与ajax实现无刷新更新页面url
摘要:ajax能无刷新更新数据,但是不能更新url HTML5的新API: window.history.pushState, window.history.replaceState 用户操作history,点击前进后退按钮会触发popstate事件。 这些方法可以协同window.onpopstate事
阅读全文
CreateJSのTweenJS、SoundJS、PreloadJS
摘要:TweenJS基础实例: SoundJS播放音频 PreloadJS加载文件
阅读全文
CreateJSのeasel.js(一)
摘要:CreateJS是基于HTML5开发的一套模块化的库和工具。 基于这些库,可以非常快捷地开发出基于HTML5的游戏、动画和交互应用。 CreateJS为CreateJS库,可以说是一款为HTML5游戏开发的引擎。 EaselJS 一个JavaScript库,使HTML5 Canvas标签变得更简单。
阅读全文
浙公网安备 33010602011771号