
Javascript
文章平均质量分 59
leoleocs
这个作者很懒,什么都没留下…
展开
-
JavaScript的面向对象程序设计
在这篇文章中,将介绍一下javascript的面向对象的程序设计。Javascript是脚本语言,其本质上和C++,C#这样面向对象的语言还是有区别的,其没有类的概念,在本质上都是以对象的形式存在。 我是一个新手,写这篇文章的目的主要是加深自己的理解以及学习分享。对象是什么在本质上,Javascript对象是一组无序属性的集合,属性可以是基本值类型,函数,对象, c可以理解为一个散列表, 关键字(k原创 2015-09-25 15:20:52 · 576 阅读 · 0 评论 -
Javascript 中的this介绍
在javascript中的构造函数创建对象时,常常使用this,但是this到底是什么,其实有一遍英文的文章 介绍的很详细: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this 这里我把它翻译出来,自己也深刻的理解和体会一下。原文翻译如下:Javascript中this关键字的行为与其他翻译 2015-09-28 09:07:04 · 585 阅读 · 0 评论 -
Nodejs源码解析之module
module管理是Nodejs中比较有特色的部分,官方有详细的文档https://nodejs.org/api/modules.html 哪里介绍了一些基本的使用规则,主要的内容如下,文件和模块之间是一一对应关系:使用方法就是require,后续源码解析中会详细介绍什么是require,以及如何实现的。 文件的名字就是一个id,也就是标志符。如何访问和被确认为主模块: 简单的说就是被nodejs原创 2015-12-10 18:03:05 · 4090 阅读 · 0 评论 -
NodeJs测试框架Mocha的简单介绍
Mocha是运行在nodejs和浏览器下的javascript的单元测试框架,官方文档在https://mochajs.org/,相当的容易上手和好用,单元测试框架其实都差不多。大致分为测试函数,原创 2015-11-26 16:53:03 · 15238 阅读 · 0 评论 -
Nodejs源码分析之Console
今天这里介绍一下Nodejs的Console的源码分析,具体的API文档可以参考https://nodejs.org/dist/latest-v5.x/docs/api/console.html下面就从具体的源码入手,解析一下Console功能的具体实现。 总体上来说,该源码实现相对简单,可以说是具体输出的封装,没有太多的内容,这里就将console的所有源代码分析如下:// 指示javascrip原创 2016-01-06 17:30:39 · 2549 阅读 · 0 评论 -
Nodejs源码解析之util
util是nodejs中的工具类,属于内部API,被nodejs其他模块使用。 可以浏览官方文档:https://nodejs.org/dist/latest-v5.x/docs/api/util.html#util_util_inspect_object_options其基本的API可以分成以下类型:判断类型, 返回值为布尔类型,判断一个值是否为特定类型,如isBoolean,isBuffer,原创 2015-12-31 09:53:10 · 2024 阅读 · 0 评论 -
Nodejs源码解析之Buffer
今天源码分析一下Nodejs的核心模块Buffer, 官方文档https://nodejs.org/api/buffer.html 在分析源码前,以下问题需要说明:Buffer可以看作是原始数据的数组集合,需要特别说明的是,其支持不同形式的编码,而且是在V8 heap之外,可以被GC回收的堆内存。理解大字节序与小字节序的区别,buffer的方法很多区分了大字节序和小序。 注意Buffer的内存原创 2015-12-23 17:36:39 · 6379 阅读 · 1 评论 -
Nodejs源码分析之assert
assert库是nodejs中的一个工具库, 主要用于测试模块,这个在自动化测试框架中用的最多。 具体的用法可以参见官方文档: https://nodejs.org/api/assert.html 大致的用法可以分为下面几个部分:列表内容原创 2015-12-17 18:46:15 · 2606 阅读 · 1 评论 -
Nodejs源码解析之events
Nodejs中的events模块是很常见的模块,其实现了事件注册,通知等功能,是观察者模式的实现。其使用很简单,实例代码如下:// 导入events模块var events = require('events');// 创建EventEmitter对象var eventEmitter = new events.EventEmitter();//回调函数1var listener1 = fun原创 2015-12-04 09:27:07 · 3989 阅读 · 2 评论