随笔分类 -  JavaScript

摘要:/** * [getDataFromTrElems 获取表格行元素数据] * @param {[Object]} trElems [trs dom] * @param {[String]} type [type] * @return {[Array]} */ function getDataFromTrElems(trElems, type) { ... 阅读全文
posted @ 2017-07-21 09:32 默语 阅读(10172) 评论(0) 推荐(1) 编辑
摘要:毕业到入职腾讯已经差不多一年的时光了,接触了很多项目,也积累了很多实践经验,在处理问题的方式方法上有很大的提升。随着时间的增加,愈加发现基础知识的重要性,很多开发过程中遇到的问题都是由最基础的知识点遗忘造成,基础不牢,地动山摇。所以,就再次回归基础知识,重新学习JavaScript相关内容,加深对JavaScript语言本质的理解。日知其所亡,身为有追求的程序员,理应不断学习,不断拓展自己的知识边界。本系列文章是在此阶段产生的积累,以记录下以往没有关注的核心知识点,供后续查阅之用。 阅读全文
posted @ 2017-05-21 19:49 默语 阅读(235) 评论(0) 推荐(0) 编辑
摘要:毕业到入职腾讯已经差不多一年的时光了,接触了很多项目,也积累了很多实践经验,在处理问题的方式方法上有很大的提升。随着时间的增加,愈加发现基础知识的重要性,很多开发过程中遇到的问题都是由最基础的知识点遗忘造成,基础不牢,地动山摇。所以,就再次回归基础知识,重新学习JavaScript相关内容,加深对JavaScript语言本质的理解。日知其所亡,身为有追求的程序员,理应不断学习,不断拓展自己的知识边界。本系列文章是在此阶段产生的积累,以记录下以往没有关注的核心知识点,供后续查阅之用。 阅读全文
posted @ 2017-04-09 12:04 默语 阅读(413) 评论(0) 推荐(0) 编辑
摘要:毕业到入职腾讯已经差不多一年的时光了,接触了很多项目,也积累了很多实践经验,在处理问题的方式方法上有很大的提升。随着时间的增加,愈加发现基础知识的重要性,很多开发过程中遇到的问题都是由最基础的知识点遗忘造成了,基础不牢,地动山摇。所以,就再次回归基础知识,重新学习JavaScript相关内容,加深对JavaScript语言本质的理解。本系列文章是在此阶段产生的积累,以记录下以往没有关注的核心知识点,供后续查阅之用。 阅读全文
posted @ 2017-03-11 18:03 默语 阅读(431) 评论(0) 推荐(0) 编辑
摘要:前言 JavaScript 对于字符串的操作十分便捷,无论是单字节字符还是宽字节字符,都会认为是一个字符。对字符串的简单操作和DOM操作基本上已经可以满足前端工程需求,但Node很多时候需要处理文件和网络I/O,就需要处理大量的二进制数据。所以,在Node中就定义了一个Buffer类,该类用来创建一 阅读全文
posted @ 2016-08-12 19:40 默语 阅读(896) 评论(0) 推荐(0) 编辑
摘要:1.写入文件 2.文件夹复制 3.数组去重 4.深度克隆对象 阅读全文
posted @ 2016-07-22 20:07 默语 阅读(741) 评论(0) 推荐(0) 编辑
摘要:为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。 Node.js 提 阅读全文
posted @ 2016-06-21 09:53 默语 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:由于做的一个页面需要根据用户评分的不同,显示对应的star。如果评分是带有小数部分的的话,star除了显示对应整数个star,还需要用star部分“亮起”来显示小数部分。本来页面是基于BootStrap做的,里面有star icon,可以整个显示,无论用元素遮蔽还是其他方法,都不能很好的满足需求。而网络上现有实现方式使用的是雪碧图,也就是半颗星亮起时是用图片展示的。经过思考,就想起了HTML5中的Canvas,使用Canvas画出star,然后在填充颜色时使用渐变色,应该就可以实现star部分点亮了。 阅读全文
posted @ 2016-03-04 16:29 默语 阅读(3721) 评论(0) 推荐(1) 编辑
摘要:模块是任何大型应用程序架构中不可缺少的一部分,模块可以使我们清晰地分离和组织项目中的代码单元。在项目开发中,通过移除依赖,松耦合可以使应用程序的可维护性更强。与其他传统编程语言不同,在当前JavaScript里,并没有提供原生的、有组织性的引入模块方式。本文就来探讨一下目前的常见几种模块化解决方案。 阅读全文
posted @ 2015-10-31 17:31 默语 阅读(20460) 评论(3) 推荐(4) 编辑
摘要:在前端技术的快速发展过程中,MVC(模型-视图-控制器)、MVP(模型-视图-表示器)和MVVM(模型-视图-视图模型)也得到了很多使用。然而,这三种框架模式非常相似,不易分清,易于混淆。本文重在讲述它们的概念和应用场景及它们之间的细微差别,使我们更好的理解和使用这三种框架模式。 阅读全文
posted @ 2015-10-24 11:29 默语 阅读(1312) 评论(0) 推荐(0) 编辑
摘要:命名空间可以被认为是唯一标识符下代码的逻辑分组。为什么会出现命名空间这一概念呢?因为可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象。在JavaScript中,命名空间可以帮助我们防止与全局命名空间下的其他对象或变量产生冲突。命名空间也有助于组织代码,有更强的可维护性和可读性。本文旨在探讨JavaScript里的几种常见命名空间模式,为我们提供一个思路。 阅读全文
posted @ 2015-10-16 21:20 默语 阅读(5918) 评论(0) 推荐(1) 编辑
摘要:前言随着编程经验的增加,慢慢的发现基本的语法知识已经掌握,也能解决一些问题。但,总感觉自己编写的代码质量不高,可维护性不强,为了解决这个问题,就看了一些关于编程风格、编程规范、设计模式等方面的书籍和文章。总的来说,收获颇多。本文旨在对设计模式进行粗浅的介绍,后续会陆续介绍JS里常用的设计模式。1.为... 阅读全文
posted @ 2015-10-12 21:34 默语 阅读(318) 评论(0) 推荐(0) 编辑
摘要:前言: JavaScript是一种应用非常广泛的语言,其也有一些自身特点和优势,本文重在讲述其作用域机制以及闭包,会从一些实例来探讨其机理。 作用域在JavaScript程序员日常使用中有不同的含义,如下所示: this绑定的值; this绑定的值定义的执行上下文; 一个变量的“生命周期”; 变量的 阅读全文
posted @ 2015-09-28 11:15 默语 阅读(19309) 评论(8) 推荐(9) 编辑
摘要:随着编程实践的增加,慢慢发现关于数据类型的检测至关重要。我认为程序就是为了处理数据和展示数据。所以,数据的检测对于编程来说也至关重要。因为只有符合我们预期的输入,才可能产生正确的输出。众所周知,JavaScript是弱类型语言,这带来很多便利的同时,也带来了不少问题。为了减少编程实践中在变量判断方面出现的问题,我们需要对不确定的变量进行检测,以保证处理符合预期的数据。本文是对数据检测的总结。 阅读全文
posted @ 2015-09-25 17:26 默语 阅读(472) 评论(0) 推荐(0) 编辑
摘要:程序语言的编码风格对于一个长期维护的软件非常重要,特别是在团队协作中。如果一个团队使用统一规范的编码分风格,可以提高团队的协作水平和工作效率。编程风格指南的核心是基本的格式化规则,这些规则决定了如何编写高水准的代码。本指南来自于《编写可维护的JavaScript》这本书,基于"Java语言编码规范"和Crockford的JavaScript编程规范,还有Nicbolas的一些个人经验和喜好。想了解更多的内容请阅读《编写可维护的JavaScript》。 阅读全文
posted @ 2015-09-17 17:15 默语 阅读(3049) 评论(2) 推荐(2) 编辑
摘要:This is a set of coding conventions and rules for use in JavaScript programming. It is inspired by theSundocumentCode Conventions for the Java Program... 阅读全文
posted @ 2015-09-16 19:03 默语 阅读(328) 评论(0) 推荐(0) 编辑
摘要:继承是面向对象语言一个非常重要的部分。许多OOP语言都支持接口继承和实现继承两种方式。接口继承:继承方法签名;实现继承:继承实际的方法。在ECMAScript中函数是没有签名的,所以也就无法实现接口继承,只能支持实现继承。 阅读全文
posted @ 2015-07-02 15:37 默语 阅读(6022) 评论(0) 推荐(1) 编辑
摘要:Javascript绝对是最火的编程语言之一,一直具有很大的用户群,具有广泛的应用前景。而在前端开发中,它也是三驾马车之一,并且是最重要的一环。要想给用户提供更流畅的操作体验,更友好的交互,对Javascript程序进行优化、提高执行效率也就必不可少。那么我们怎么样才能编写出高性能的JS程序呢?本文是在阅读《高性能网站建设进阶指南》之后写的一篇总结,自己也加深一下印象,希望可以帮助大家! 阅读全文
posted @ 2015-05-25 21:49 默语 阅读(2792) 评论(0) 推荐(0) 编辑
摘要:本文是阅读《Javascript启示录》后的一个读书笔记,对本书的要点进行了一个归纳,不是原创内容哦。要想详细了解相关内容,请阅读原书。 阅读全文
posted @ 2015-04-26 21:08 默语 阅读(419) 评论(0) 推荐(0) 编辑
摘要:Javascript与HTML之间的交互是通过事件进行的,但是由于历史原因,不同的浏览器有很多的差异。我们在处理事件时,要拿出跨平台的方案来,这里创建了一个EventUtil来实现跨浏览器访问。带有详细的注释哦。 阅读全文
posted @ 2015-04-09 17:22 默语 阅读(498) 评论(0) 推荐(0) 编辑