javascript
CPlusPlusLove
这个作者很懒,什么都没留下…
展开
-
js原型对象与原型链
转自:js原型对象与原型链原型对象与原型链正如第三章提到的,JavaScript对象是一个属性的集合,另外有一个隐式的对象:原型对象。原型的值可以是一个对象或者null。一般的引擎实现中,JS对象会包含若干个隐藏属性,对象的原型由这些隐藏属性之一引用,我们在本文中讨论时,将假定这个属性的名称为"__proto__"(事实上,SpiderMonkey内部正是使用了这个名称,但是规范中并未转载 2015-01-08 16:04:50 · 1026 阅读 · 0 评论 -
es6函数的扩展
1.rest参数ES6引入rest参数(形式为“…变量名”),用于获取函数的多余参数,这样就不需要使用arguments对象了。 arguments对象并没有数组的方法,rest参数搭配的变量是一个数组。function add(...values){ let sum = 0; for(let val of values){ sum += val; } return sum原创 2016-04-17 23:44:47 · 591 阅读 · 0 评论 -
nodejs的express源码阅读
尾触发与Next除了事件和Promise外,还有一种方法时需要手动调用才能持续执行后续调用,我们将此类方法叫做尾触发,常见的关键字是next. 尾触发目前应用最多的地方是Connect的中间件。function (req, res, next){ //}每个中间件传递请求对象、响应对象和尾触发函数,通过队列形成一个事件流。module.exports = createServer;funct原创 2016-04-19 08:28:13 · 631 阅读 · 0 评论 -
nodejs异步控制
回调函数nodejs约定将异常作为回调函数的第一个实参传回,如果为null,则表明异步调用没有异常。const fs = require("fs");fs.readFile("file1", function(err, result){ if(err) throw err; console.log(result.toString("utf-8"));});事件发布/订阅nodejs自身提原创 2016-04-19 08:29:40 · 552 阅读 · 0 评论 -
angular笔记2
angular架构概览我们是这样写 Angular 应用的:用 Angular扩展语法编写 HTML 模板, 用组件类管理这些模板,用服务添加应用逻辑, 用模块打包发布组件与服务。然后,我们通过引导根模块来启动该应用。 Angular在浏览器中接管、展现应用的内容,并根据我们提供的操作指令响应用户的交互。这个架构图展现了Angular应用中的 8 个主要构造块:模块 (module)组件 (co原创 2017-05-22 12:11:38 · 836 阅读 · 0 评论 -
angular + bootstrap
安装依赖包#安装webpacknpm install webpack -g#自动生成一个package.json文件npm init#将webpack增加到package.json文件中npm install webpack --save-dev#如果想要安装开发工具npm install webpack-dev-server --save-devnpm install angular原创 2017-05-16 01:48:49 · 794 阅读 · 0 评论 -
angular2笔记
全局安装 Angular CLInpm install npm@latest -gnpm install @angular/cli -g创建新项目ng new angular2Demo启动开发服务器cd angular2Demong serve --open#访问地址http://localhost:4200//src目录中以下三个TypeS...原创 2017-05-22 01:51:18 · 444 阅读 · 0 评论 -
angular2路由
首先谈谈App应用,平时我们用的App总是多页面,如果用原生Android或者IOS,当然流畅. 但是当我们用原始Html开发页面,用< a href="#"></a>这样的标签去链接页面,切换起来没有那么流畅,页面加载进来也慢. 在Angular开发前端构建单页面应用(SPA)时,可以用路由进行切换,因为在加载Angular应用时,会整个缓存在手机上.我们用路由进行切换时,不用再发起HTTP请原创 2017-05-30 18:18:39 · 2489 阅读 · 0 评论 -
angular2 Http请求
提供HTTP服务HttpModule并不是Angular的核心模块。 它是Angular用来进行Web访问的一种可选方式,并位于一个名叫@angular/http的独立附属模块中.编辑app.module.tsimport { HttpModule, JsonpModule } from '@angular/http';@NgModule({ imports: [ HttpModule,原创 2017-05-31 01:10:03 · 11375 阅读 · 0 评论 -
es6的Generator函数
摘自Generator 函数Generator函数是协程在ES6的实现,最大特点就是可以交出函数的执行权(即暂停执行)。整个Generator函数就是一个封装的异步任务,或者说是异步任务的容器。异步操作需要暂停的地方,都用yield语句注明。 Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。function* helloW原创 2016-04-17 17:36:31 · 547 阅读 · 0 评论 -
js继承
当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一段代码this.prototype = {constructor:this};constructor属性没什么用,重要的是prototype对象. 当采用构造器调用模式,即用new去调用一个函数时,函数执行方式会被修改.Function.method("new",function(){ //创建一个新对象,它继承构造原创 2016-04-15 08:20:29 · 431 阅读 · 0 评论 -
ECMAScript 5.1简介
翻译:ECMAScript 5.1简介by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2148原文地址:Introducing ECMAScript 5.1翻译编辑:张鑫旭内容导读:简介浏览器支持ES5的严格模式JSON添加对象额外转载 2015-01-08 14:53:00 · 687 阅读 · 0 评论 -
js的defineProperty方法
function defineGetter(obj, name, getter) { Object.defineProperty(obj, name, { configurable: true, enumerable: true, get: getter });};在express中看到defineProperty的使用,es5可以通过Object.definePr原创 2016-04-11 23:40:50 · 7050 阅读 · 1 评论 -
js函数调用方式
函数对象javascript中函数就是对象.对象是键值对的集合并拥有一个连接到原型对象的隐藏连接. 对象字面量产生的对象连接到Object.prototype.函数对象连接到Function.prototype调用除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments. this在面向对象编程中非常重要,它的值取决于调用的模式.在javascript中一共有4种调用原创 2016-04-10 17:50:02 · 568 阅读 · 0 评论 -
js作用域Scope
作用域Scope在编程语言中,作用域控制着变量和参数的可见性及生命周期. 对于程序员来说这是一项重要的服务,因为它减少了名称冲突,并且提供了自动内存管理.var foo = function(){ var a = 3, b = 5; var bar = function(){ var b = 7, c = 11; //此时 a为3,b为7,c为11 a += b +原创 2016-04-10 17:45:05 · 402 阅读 · 0 评论 -
js原型链
对象javascript中的简单数据类型包括数字,字符串,布尔值(true和false),null值和undefined值.其他所有的值都是对象. 每一个对象都连接到一个原型对象prototype,并且它可以从中继承属性.让我们看一个关于对象的基本例子。一个对象的prototype是以内部的[[Prototype]]属性来引用的。 但是,在示意图里边我们将会使用__<internal-prope原创 2016-04-10 17:48:59 · 328 阅读 · 0 评论 -
js闭包
闭包(Closure)闭包是JavaScript一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量. 因为函数是JavaScript中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数. 作用域的好处是内部函数可以访问定义它们的外部函数的参数和变量(除了this和arguments).var myObject = { value:0, increment:functio原创 2016-04-10 17:50:51 · 310 阅读 · 0 评论 -
js高阶函数
在通常的编程语言中,函数的参数只能是基本类型或者对象引用,返回值也只是基本数据类型或对象引用。但在Javascript中函数作为一等公民,既可以当做参数传递,也可以被当做返回值返回。 所谓高阶函数就是可以把函数作为参数,或者是将函数作为返回值的函数。回调函数代码复用是衡量一个应用程序的重要标准之一。通过将变化的业务逻辑抽离封装在回调函数中能够有效的提高代码复用率。 比如ES5中为数组增加的for原创 2016-04-10 17:51:41 · 855 阅读 · 0 评论 -
js创建对象
javascript是基于原型继承的,允许对象继承另一个对象的属性.正确的使用它能减少对象初始化时消耗的时间和内存.引用js中对象通过引用来传递.通过=操作符赋值时它们永远不会被复制.var a = {}, b = {}, c = {};//a,b和c每个都引用一个不同的空对象a = b = c = {};//a,b和c都引用同一个对象1.创建对象1.1对象字面量对象字面量提供了一种非常方便原创 2016-04-10 20:03:36 · 434 阅读 · 0 评论 -
使用TypeScript开发node
使用TypeScript开发Express1.1安装TypeScriptcnpm install typescript -g1.2安装expresscnpm install -g express-generator安装对应的typecnpm install @types/node --save-devcnpm install @types/expr...原创 2018-03-28 23:11:03 · 4338 阅读 · 0 评论