JavaScript
文章平均质量分 59
muxin_hgk
这个作者很懒,什么都没留下…
展开
-
JavaScript学习笔记一
这个系列是我自己入门JavaScript时的一些笔记。由于没有按章节内容分开,因此会比较杂乱。具体的笔记顺序是依照《JavaScript高级程序设计》这本书的内容的。前面学习的都是一些比较基本的JavaScript知识点,由于有其他语言的基础,因此一些语句语法(赋值等),结构语法(循环等)等就没有做笔记。如果有误,欢迎指出。1.JavaScript诞生于1995年,是专为网页交互而设计的脚本语言...原创 2018-02-08 16:18:30 · 140 阅读 · 0 评论 -
Node.JS学习笔记四
1.Node工具模块。①OS模块:os.tempdir():返回操作系统的默认临时文件夹;os.endianness():返回CPU字节序,BE/LE;os.hostname():返回操作系统的主机名;os.platform()/os.type():返回操作系统名;os.arch():操作系统的CPU架构;os.release():操作系统的发型版本;②path模块:path.normolize(...原创 2018-02-12 16:50:59 · 127 阅读 · 0 评论 -
Node.JS学习笔记三
1.在浏览器JavaScript中,通常window是全局对象。而node中的全局对象则是global。所有全局变量(除global之外)都是global对象的属性。2.global的最根本作用是作为全局变量的宿主,满足以下条件的变量是全局变量:在最外层定义的变量;全局对象的属性;隐式定义的变量(未定义直接赋值的变量)。注意,当你定义一个全局变量时,这个变量也会成为全局对象的属性。在node中,不...原创 2018-02-12 16:27:34 · 122 阅读 · 0 评论 -
Node.JS学习笔记二
1.在node中,Buffer类是随着node内核一起发布的核心库。Buffer库为Node.JS 带来了一种存储原始数据的方法,可以让Node处理二进制的数据。几个Buffer模块常用的方法如下:①new Buffer(size);new Buffer(buffer);new Buffer(str,codetype);②buf.length ; buf.write(string...);③buf...原创 2018-02-12 15:31:36 · 106 阅读 · 0 评论 -
Node.JS学习笔记一
这是本人学习node.js时的一些笔记。没有分模块进行划分,主要是一些知识点的整理。1.Node.JS是一个事件驱动的服务器端JavaScript运行环境。Node.JS构建在Google创建的V8 JavaScript引擎上。Node.JS并发的含义:一次做多件事情的能力。2.NPM(Node Package Manager,node包管理器)是node的包管理器,它允许开发人员在node应用中...原创 2018-02-12 15:01:59 · 163 阅读 · 0 评论 -
理解JavaScript的原型和闭包
1.undefined、number、string、boolean属于简单的值类型,不是对象。函数、数组、null、对象都是对象,都是引用类型。2.对象都是通过函数创造的。3.每个函数function都有一个prototype,即原型;每个实例对象都有一个_proto_,可称为隐式原型,指向创建该对象的函数的prototype。每个原型对象又有一个constructor属性指向他们各自的函数。注意...原创 2018-02-09 14:42:38 · 156 阅读 · 0 评论 -
理解JavaScript的异步二
ES6中的Generator1.使用function* 来定义Generator,如function* func(){}。注意Generator不是函数。2.定义的func不会立即出发执行,而是一上来就暂停,每次执行next()都会打破暂停状态去继续执行,直到遇到yield或者return。3.遇到yield时,会执行yield后面的表达式并返执行之后的值,然后再次进入暂停状态。此时,done:f...原创 2018-02-09 14:06:49 · 118 阅读 · 0 评论 -
理解JavaScript的异步一
1.JS是单线程的语言。2.实现异步的最核心原理,就是将callback作为参数传递给异步执行的函数。当有结果返回之后再触发callback执行。3.常用的异步操作:网络请求:如AJAX,http.getIO操作:如readFile,readdir定时函数:如setTimeout,setInterval;4.事件绑定与异步的比较:相同之处:技术实现上基本相同,执行方式基本相同,通过Event-lo...原创 2018-02-09 13:47:33 · 165 阅读 · 0 评论 -
JavaScript学习笔记六
1.DOM(文档对象模型)是针对HTML和XML文档的一个API,DOM描绘了一个层次化的节点树,允许开发人员添加,移除和修改页面的某一部分;2.文档节点是每个文档的根节点(document)。文档元素是文档的最外层元素,文档中的其他所有元素都包含在文档元素中。每个文档只能有一个文档元素。HTML中,文档元素始终是<html>元素,XML则没有预定义的文档元素;3.JavaScript...原创 2018-02-08 21:29:33 · 144 阅读 · 0 评论 -
JavaScript学习笔记五
1.浏览器对象模型BOM以window对象为依托,表示浏览器窗口以及页面可见区域。同时,window对象还是ECMAScript中的Global对象。因而所有全局变量和函数都是它的属性,且所有原生的构造函数及其他函数也都存在它的命名空间下。2.top对象始终指向最外围的框架,即整个浏览器窗口;parent对象表示包含当前框架的框架;self对象则回指window;所有以上对象都是window对象的...原创 2018-02-08 21:18:05 · 126 阅读 · 0 评论 -
JavaScript学习笔记四
1.基本包装类型:Boolean,Number,String.引用类型与基本包装类型的主要区别就是对象的存期,使用new创建的引用类型的实例,在执行流离开当前作用域之前一直都保存在内存中,而自动创建的基本包装类型对象,则只在于一行代码的执行瞬间,然后立即就会被销毁;2.Boolean类型:var boolObj = new Boolean(true);Number类型:var numObj = n...原创 2018-02-08 20:56:47 · 117 阅读 · 0 评论 -
JavaScript学习笔记三
1.定义对象的方法:使用构造函数和使用对象字面量;2.判断是否是数组:isArray();3.数组的一些方法: ①栈方法:push()接收任意数量参数,逐个添加到数组的尾部,返回长度;pop()从数组的末尾移除最后一项,返回移除项; ②队列方法:shift()移除数组的第一项,返回移除项;unshift()在数组前端添加任意项,返回长度; ③重排序方法:reverse()反转数组;sort()可接...原创 2018-02-08 20:27:36 · 105 阅读 · 0 评论 -
JavaScript学习笔记二
1.ECMAScript的数据类型: 基本数据类型:Number、String、Boolean、Null和Undefined; 复杂数据类型:Object。2.typeof操作符用来检测给定变量的数据类型。3.对于未初始化和未声明的变量执行typeof都会返回undefined。4.null值表示一个空对象指针,用typeof检测返回的结果是object。5.数字0、NaN、null和undefi...原创 2018-02-08 16:55:32 · 124 阅读 · 0 评论