JavaScript
文章平均质量分 65
菜菜24
这个作者很懒,什么都没留下…
展开
-
Javascript定义类(class)的三种方法
将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途。程序员用它完成越来越庞大的项目。Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年,一个工程师透露,Gmail的代码长度是443000行!转载 2015-12-15 09:45:14 · 1211 阅读 · 0 评论 -
ES6与ES5对比-----'类'
ES6与ES5对比—–’类’// ES5function Application() { this.a = 123; this.b = 456; this.foo = function() { return 135; }}var pro = Application.prototype;pro.bar = function() { return原创 2017-01-10 20:12:12 · 662 阅读 · 0 评论 -
JavaScript深入理解之原型
JavaScript深入理解之原型JavaScript中所有的对象都有一个特殊的内置属性-prototype,该属性是对其它对象的引用,我们通常所说的原型指的就是原型属性prototype,下面以函数对象为例,进行说明。1.原型属性 * 函数的初始prototype属性值为一个‘空’对象 *function Foo() { return 123;}console.dir(typeof F原创 2017-01-06 20:44:02 · 1877 阅读 · 0 评论 -
Node核心模块之Net
Node核心模块之NetNode.js v6.9.4Net模块提供一个异步网络包装器,它能够创建被称为流的TCP服务器和客户端。一个实例* 创建TCP服务器 *const net = require('net');let server = net.createServer((socket) => { socket.on('data', (data) => { console原创 2017-01-10 17:05:24 · 1921 阅读 · 0 评论 -
Node核心模块之QueryString
Node核心模块之QueryStringquerystring模块用于解析和格式化URL查询字符串 * const querystring = require(‘querystring’) *1.querystring.escape(str) 设置查询字符串组合时编码格式 * 被querystring.stringify()方法使用 *2.querystring.unescape(str)原创 2017-01-10 08:50:59 · 1586 阅读 · 0 评论 -
Node核心模块之Stream
Node核心模块之StreamNode.js V6.9.4 流(stream)在node中是一个用于处理流数据的抽象接口,node中很对对象都是基于流的,如HTTP服务器,process.stdout请求 流是可读、可写的,或者既可读有可写,并且所有流都是EventEmitter的实例 流主要用于实现一个copy方法* const stream = require(‘stream’) * 1原创 2017-01-10 11:40:23 · 1059 阅读 · 0 评论 -
Javascript深入理解之继承与原型链
Javascript深入理解之继承与原型链1.构造函数、原型、实例的关系 * 每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针[[Prototype]] *function Foo() { this.a = 123;}Foo.prototype.b = 456;let AA = new Foo();console.dir(Foo.原创 2017-01-07 10:08:50 · 2957 阅读 · 1 评论 -
JavaScript深入理解之对象
JavaScript深入理解之对象1.这里首先解释一下JS中数据类型和对象,这两个东西经常弄混。 六种主要数据类型 九种内置对象 string String boolean Boolean number Number object Object null Function undefined Array RegExp Date原创 2017-01-06 17:26:22 · 3384 阅读 · 0 评论 -
JavaScript深入理解之强制类型转换
JavaScript深入理解之强制类型转换* 在我们写代码中,常常会遇见需要进行类型转换的时候,有时是对函数参数进行类型转换,有时是对函数返回值进行类型转换,下面来聊一聊JS里面的类型转换,JS里面的类型转换分为两种,一种是显示强制类型转换,一种是隐式强制类型转换。 *let a = 9;let b = a + ''; // 隐式强制类型转换let c = String(a); // 显原创 2017-01-06 10:55:28 · 2161 阅读 · 0 评论 -
JavaScript深入理解之闭包
JavaScript深入理解之闭包* 关于闭包有不同的的定义,主要有以下三种,这三种定义的含义差不多*闭包是一个函数外加上该函数所创建时多建立的作用域闭包是指有权访问另一个函数作用域中变量的函数闭包是实现外部作用域访问内部作用域中变量的方法* 闭包作用 *闭包用来突破作用域链* 创建闭包方式 * 创建闭包的常见方式是在一个函数内创建另一个函数* 闭包主要有四种情况 *情况一funct原创 2017-01-05 20:43:00 · 3529 阅读 · 0 评论 -
Javascript作用域链
Javascript作用域链先介绍执行环境* 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为,每个执行环境都有一个与之关联的变量对象,该变量对象里面保存环境中定义的所有变量和函数,每个函数都有自己的执行环境。 *定义:作用域链:当代码在一个环境中执行时,会创建变量对象的一个作用域链作用:作用域链:保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端,始终都是当前执原创 2017-01-05 21:16:57 · 1819 阅读 · 0 评论 -
Javascript深入理解之this
Javascript深入理解之this1.判断函数是否在new中调用,如果是,this绑定的是新创建的对象function foo(something) { this.a = something;}var baz = new foo(3);console.log(typeof baz); // => objectconsole.log(baz); // =>原创 2017-01-05 09:24:53 · 3793 阅读 · 0 评论 -
一次完整的http请求
一次完整的http请求一些基本概念1.TCP/IP: 把与互联网相关联的协议集合起来的总称 2.HTTP是TCP/IP的一个子集 3.TCP/IP分为四层应用层: HTTP、FTP、DNS服务传输层: TCP、UPD网络层: 处理网络上流动的数据包,数据包是网络传输的最小数据单位链路层(数据链路层、网络链路层): 处理连接网络的硬件部分一次完整的HTTP请求流程1.客户端通过DNS服原创 2017-01-05 10:04:01 · 1233 阅读 · 0 评论 -
Javascript正则表达式常用方法、属性介绍
Javascript正则表达式常用方法、属性介绍实例化RegExp对象1.方法一:字面量方法var reg = /\bis/g;string.replace(reg, 'IS');2.方法二:构造函数var reg = new RegEpx('/\bis/', 'g');字符类别介绍 字符 等价表 含义 . [^\r\n] 匹配除了换行符和回车符外任意字符 \d [0原创 2017-01-04 22:03:34 · 922 阅读 · 0 评论 -
html()和text()区别
html()和text()都是jQuery文档操作方法。首先看一下在W3C中的定义,对于html():html() 方法返回或设置被选元素的内容(inner HTML)。如果该方法未设置参数,则返回被选元素的当前内容,且返回的是字符串;对于text():text() 方法方法设置或返回被选元素的文本内容。 看下面的例子: html()方法和tex原创 2015-12-02 08:37:15 · 2051 阅读 · 0 评论 -
Value与innerHTML区别
W3C中innerHTML定义为:innerHTML属性设置或返回表格行的开始和结束标签之间的HTML,看清楚,是两个标签之间的HTML;value为:Attr 对象表示 HTML 属性,attr.value为设置或返回属性的值。因此一个是标签的属性,是改变标签的内容, 一个是标签的属性值,是改变标签的属性的属性的值。所以innerHTML和value用法 和作用就明确了; 有些标签没有内容只原创 2015-11-29 22:24:43 · 2724 阅读 · 0 评论 -
Node核心模块之fs
Node核心模块之fsNode.js v6.9.4Node.js中文件I/O由标准POSIX函数包装后提供,每一个方法都有同步和异步两种形式,使用同步形式时,异常会被立即抛出,可以使用try/catch进行捕获处理,使用异步形式时,完成回调为最后一个参数,第一个参数为异常,并且可以为空.fs模块主要分为文件监控,文件流,文件信息fs模块方法介绍,方法结尾为Sync的为同步方法,反之为异步方法,异步方原创 2017-01-11 11:25:37 · 1668 阅读 · 0 评论