自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

读万卷书,行万里路

deniro's thinking

  • 博客(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 以及相关依赖库

该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为: * 编译 Nginx 的GCC 编译器; * 未来使用 C++ 来编写 Nginx 的 G++ 编译器; * Perl 正则表达式(Nginx HTTP 模块依赖库); * zlib (网络数据包 gzip压缩依赖库); * openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法实现)。

2020-12-27

Vue.js 技术交流培训材料.pdf

包含数据绑定、计算属性、内置指令、组件、自定义指令、Render 函数、webpack、插件等内容。

2019-11-22

jasperreports-functions-6.3.1.jar

jasperreports 的函数依赖包,用于解决 jasperreports 抛出 Caused by: java.lang.NoClassDefFoundError: net.sf.jasperreports.functions.standard.DateTimeFunctions 的问题

2017-11-07

mysql 函数,可以将数字转换为中文大写形式

mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

2017-10-30

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包哦

2017-10-20

axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器

2017-09-29

Fiddler4 破解版,http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2017-09-29

mdwiki 项目模板代码

可用于搭建 mdwiki 项目架构,mdwiki 是基于 markdown 的 wiki 系统。里面有一些基础文件,可在此基础上进行扩展。

2016-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除