- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 JavaScript 最佳实践之性能篇
最初的 JavaScript 是一种解释型的语言,所以在执行速度上比编译型语言慢得多。后面有了 Chrome,它内置了优化引擎,把 JavaScript 编译为本地代码再执行,很多浏览器纷纷效仿,所以现在的 JavaScript 已经是编译型的语言咯O(∩_∩)O~1 注意作用域1.1 for 循环中的全局变量使用全局变量或函数的查找开销比局部变量或函数大得多,因为这会涉及到作用域链上的查找://避
2017-08-31 15:43:20 764
原创 JavaScript 最佳实践之可维护篇
编写可维护的 JavaScript 很重要,因为大部分的开发者都花费了大量的时间来维护他人编写的代码,因为一般情况下,我们都是以他人的工作成果为基础,开始开发新代码的。这里的很多概念也适用于其他编程语言哦O(∩_∩)O~1 什么是可维护代码?可维护代码有这些特点:可理解性——其他开发者可以接手源代码,并无需原代码者的完整解释的情况下,理解它的意图。直观性——代码一看就能明白。可适应性——能够适
2017-08-24 15:28:16 572
原创 说说如何使用 JavaScript 实现拖放功能
拖放指的是:鼠标点击某个对象并按住不放,然后移动到另一个区域,释放鼠标按键将对象放在这个地方。创建一个绝对定位的元素,然后让它可以在页面上跟着鼠标指针移动,这种技术源自“鼠标拖尾”的经典技巧。单元素的鼠标拖尾是使用 onmousemove 事件来实现的,它总是将指定的元素移动到鼠标指针的位置:<script type="text/javascript"> EventUtil.addHandle
2017-08-22 14:50:24 817
原创 说说如何使用 JavaScript 实现自定义事件
事件是 JavaScript 与浏览器交互的主要方式,是使用观察者模式实现的。对象发布事件,然后其他对象可以观察这个对象,在需要的时候进行代码响应。观察者模式是由主体和观察者组成的。主体发布事件,而观察者通过订阅事件来观察这个主体。这个模式中的主体并不知道谁是观察者以及它们做了什么,主体可以独立存在并正常运行。而观察者知道主体并能注册事件的回调函数。比如,DOM 元素就是主体,而那些事件处理程序就是
2017-08-17 14:52:03 728
原创 说说使用 JavaScript 定时器的正确姿势
JavaScript 是运行于单线程的环境中,所以 JavaScript 中的定时器只是计划代码在未来的执行时间。像是页面下载完成后的代码运行、事件处理程序、AJAX 回调函数都是使用这个单线程运行的哦O(∩_∩)O~。实际上,浏览器会对这些代码进行排序,指定它们的运行优先级。比如点击了某个按钮,如果这时的 JavaScript 进程只要处于空闲状态下,那么 onclick 事件处理程序会立即执行,
2017-08-15 15:05:55 1468
原创 说说如何使用 JavaScript 创建防篡改对象
之前的 JavaScript,开发人员可能会意外修改了别人的代码,甚至重写原生对象!现在,在 ECMAScript 5 中可以定义防篡改对象啦O(∩_∩)O~不过,一旦把对象定义为防篡改之后,就无法撤销了哦。1 不可扩展对象默认情况下,所有的对象都是可扩展的,即可以随意地添加属性和方法。现在,使用 Object.preventExtensions(person) 方法后,对象就不可以扩展咯:<s
2017-08-10 14:33:03 891
原创 说说 JavaScript 中那些有趣而且强大的高级函数
1 安全的类型检测JavaScript 内置的类型检测机制并非完全可靠。比如 typeof 操作符,它会导致检测数据类型时得到不靠谱的结果(Safari 4 以及之前的版本,正则表达式会返回 function!)。instanceof 操作符在存在多个全局作用域(比如一个页面包含多个框架)的情况下,很难使用。比如下面这行代码:var isArray = value instanceof Array;
2017-08-08 15:39:43 492
原创 说说使用 JavaScript 解析以及序列化 JSON 的方法
JSON 之所以这么流行,是因为 JSON 数据结构可以被解析为 JavaScript 对象。JSON 之前的 XML 数据结构要被解析,需要先解析成 DOM 文档,然后再从中提取出数据。相比之下,JSON 数据结构方便多咯O(∩_∩)O~所以 JSON 就成为 web 开发中,用于数据交换的事实标准。1 JSON 对象早期的 JSON 解析器是使用 JavaScript 的 eval() 函数。因
2017-08-03 15:24:11 598
原创 说说 JSON 的基本语法以及与 JavaScript 的异同
JSON 的语法可以表达三种类型的值。简单值:与 JavaScript 语法相同,可以表示字符串、数值、布尔值以及 null,但不支持 JavaScript 的 undefined。对象(复杂数据类型):是一组有序的键值对,每个键值对中的键可以是简单值,也可以是 复杂数据类型的值。数组(复杂数据类型):是一组有序的值的列表,可以使用数值索引来访问其中的值,这个值可以是任意类型(简单值、对象或
2017-08-03 14:29:53 435
原创 说说如何使用 JavaScript 进行代码调试
1 把消息记录到控制台IE8、Firefox、Chrome 和 Safari 中可以使用 console 对象向 JavaScript 控制台写入消息,它有这些方法:error(message):错误性消息。info(message):信息性消息。log(message):一般性消息。warn(message):警告性消息。Opera 10.5 之前的版本,是使用 opera.postEr
2017-08-01 15:30:46 484
原创 说说如何使用 JavaScript 进行错误处理
良好的错误处理机制可以让用户得到及时的提醒,所以让我们来看看 JavaScript 提供了哪些针对错误处理的工具和方法吧O(∩_∩)O~1 try-catch 语句ECMA-262 第 3 版引入了 try-catch 语句,这时 JavaScript 处理异常的标准方式:try{ //可能会导致错误的代码} catch (error){ //错误处理}如果 try 块中的代码
2017-08-01 15:02:26 585
Nginx 1.18.0 以及相关依赖库
2020-12-27
jasperreports-functions-6.3.1.jar
2017-11-07
mysql 函数,可以将数字转换为中文大写形式
2017-10-30
olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包
2017-10-20
axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
2017-09-29
Fiddler4 破解版,http协议调试代理工具
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人