随笔分类 - JAVASCRIPT
JAVASCRIPT
摘要:这篇文章主要为大家介绍了javascript实现自定义事件的方法,自定义事件,顾名思义,就是自己定义事件类型,自己定义事件处理函数,javascript如何实现自定义事件,需要了解的朋友可以参考下 我们平时在操作dom时候经常会用到onclick,onmouseover等一系列浏览器特定行为的事件,
阅读全文
posted @ 2016-09-01 15:00
jiangxiaobo
摘要:1 Underscore对象封装 Underscore并没有在原生的JavaScript对象原型中进行扩展,而是像jQuery一样,将数据封装在一个自定义对象中(下文中称“Underscore对象”)。 你可以通过调用一个Underscore对象的value()方法来获取原生的JavaScript数
阅读全文
posted @ 2016-08-30 21:06
jiangxiaobo
摘要:稽核函数(数组或对象) each_.each(list, iteratee, [context]) 别名: forEach 遍历list中的所有元素,按顺序用遍历输出每个元素。如果传递了context参数,则把iteratee绑定到context对象上。每次调用iteratee都会传递三个参数:(e
阅读全文
posted @ 2016-08-30 11:56
jiangxiaobo
摘要:集合(Collections)(25) - each - map - reduce - reduceRight - find - filter - where - findWhere - reject - every - some - contains - invoke - pluck - max
阅读全文
posted @ 2016-08-30 11:44
jiangxiaobo
摘要:在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把各种判断方法都总结一下,希望对大家有所帮助 JS获取浏览器信息 js判断IE浏览器的四种方法: 方法
阅读全文
posted @ 2016-08-28 22:17
jiangxiaobo
摘要:创建一个日期对象: 参数形式有以下5种: 1)new Date("month dd,yyyy hh:mm:ss"); 2)new Date("month dd,yyyy"); 3)new Date(yyyy,mth,dd,hh,mm,ss); 在程序中我使用的第三种初始化方法,总是显示格式化的参数不
阅读全文
posted @ 2016-08-25 14:15
jiangxiaobo
摘要:相关文档:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulatingthebrowser_history 实现目标 使用到的API history.state 当前URL下对应的状态信息。如果当前URL不是通过pus
阅读全文
posted @ 2016-08-10 15:00
jiangxiaobo
摘要:现在的浏览器里,有一个十分有趣的功能,你可以在不刷新页面的情况下修改浏览器URL;在浏览过程中.你可以将浏览历史储存起来,当你在浏览器点击后退按钮的时候,你可以冲浏览历史上获得回退的信息,这听起来并不复杂,是可以实现的,我们来编写些代码。来看看它是如何工作的。 History 对象 pushStat
阅读全文
posted @ 2016-08-10 14:58
jiangxiaobo
摘要:今天查看百度空间源代码,发现多了个util.js文件,打开看看。里面里面定义了addDOMLoadEvent。这是干什么用的? 仔细查看代码,发现在Mozilla添加了DOMContentLoaded事件,这个在以前一直没有用过。 if (document.addEventListener) doc
阅读全文
posted @ 2016-08-10 09:40
jiangxiaobo
摘要:常用: JS 获取浏览器窗口大小 详细: 关于获取各种浏览器可见窗口大小: <script> function getInfo() { var s = ""; s = " 网页可见区域宽:" document.body.clientWidth; s = " 网页可见区域高:" document.bo
阅读全文
posted @ 2016-07-16 21:55
jiangxiaobo
摘要:你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面
阅读全文
posted @ 2016-06-27 11:46
jiangxiaobo
摘要:JavaScript的数组实现队列与堆栈的方法 今天在项目中要使用JavaScript实现数据结构中的队列和堆栈,这里做一下总结。 一、队列和堆栈的简单介绍 1.1、队列的基本概念 队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出! 如下图所示: 1.2、堆栈的基本概念 堆栈:
阅读全文
posted @ 2016-06-27 11:21
jiangxiaobo
摘要:这篇文章主要介绍了SeaJS 与 RequireJS 的差异对比,本文主要对CMD规范和AMD规范的弊端做了对比,并做出了一个总结,需要的朋友可以参考下 “历史不是过去,历史正在上演。随着 W3C 等规范、以及浏览器的飞速发展,前端的模块化开发会逐步成为基础设施。一切终究都会成为历史,未来会更好。”
阅读全文
posted @ 2016-06-15 00:11
jiangxiaobo
摘要:现在,JavaScript框架已成为Web项目开发不可或缺的一部分。那是因为很长一段时间以来,各种浏览器之间有很大的差别,人们不得不编写框架对此进行屏蔽。问题在于,各种浏览器甚至在基本问题上都难以取得一致,以致框架还要针对浏览器该如何工作设计自己的模型,比如如何传播事件、如何与DOM交互等。于是出现
阅读全文
posted @ 2016-06-14 23:47
jiangxiaobo
摘要:网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: http://www.regular-expressions.info/delphi.html。另
阅读全文
posted @ 2016-05-10 09:57
jiangxiaobo
摘要:回归简单 要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。 JavaScript中的数据很简洁的。简单数据只有 undefined,
阅读全文
posted @ 2016-04-26 16:19
jiangxiaobo
摘要:命名空间有助于减少程序中所需要的全局变量的数量,并且同时有助于避免命名冲突或过长的名字前缀。 关于命名空间的例子:
阅读全文
posted @ 2016-04-14 18:33
jiangxiaobo
摘要:1 概述 Mutation observer 是用于代替 Mutation events 作为观察DOM树结构发生变化时,做出相应处理的API。为什么要使用mutation observer 去代替 mutation events 呢,我们先了解一下mutation events Mutation
阅读全文
posted @ 2016-04-09 10:05
jiangxiaobo
摘要:1. 前端人员经常遇到的问题就是如何区分IE及非IE浏览器,JavaScript代码是: 2. 将日期直接转换为数值: 3. 非IE浏览器下将类数组对象 "arguments" 转换为数组: arguments不是Array的实例,因此不是真正的数组,也就没有slice(),那为什么使用“Array
阅读全文
posted @ 2016-04-02 23:09
jiangxiaobo
浙公网安备 33010602011771号