- 博客(7)
- 收藏
- 关注
原创 js作用域
作用域JavaScript 引擎进行编译的步骤:分词/词法分析(Tokenizing/Lexing)将字符串分解解析/语法分析(Parsing)将词法单元流(数组)转换成一个由元素逐级嵌套所组成的代表了程序语法结构的树 “抽象语法树”(Abstract Syntax Tree,AST)代码生成将 AST 转换为可执行代码的过程作用域代码执行的单个角色:引擎、编译器、作用域协同工作引擎在代码执行时会...
2018-03-11 00:29:48
205
原创 Node HTTP
HTTP事务一个HTTP事务由一条请求报文(从客户端发往服务器的)和一条响应报文(从服务器发回客户端的)组成无连接:每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP1.1支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭。无状态:客户端发送请求后,服务器不存储关于该客户端的任何状态信息HTTP方法每个HTTP请求报文都包含一个HTTP方法,告诉服务器...
2018-03-11 00:24:31
1183
原创 Node文件模块(文件流读取和写入、path模块等)& Node网络编程(Socket、Server概念)&Nodeweb开发
Node File&PathNode对文件的处理主要涉及两个模块:file模块提供文件读写相关函数和类path模块提供用于处理文件与目录的路径的工具函数Node文件处理以POSIX标准为核心,多数函数与POSIX标准函数同名POSIX(Portable Operation System Interface,可移动操作系统的接口,UNIX提出来)标准是Unix社区为解决早期互不兼容而推出的统...
2018-03-11 00:22:27
1619
原创 js设计模式
js设计模式-持续更新一些设计点用对象来收编变量(包括函数)。这里的“对象”可以是函数。为了让每一个对象有『自己的』方法,可以对类的prototype属性来进行定义。链式使用可以通过在方法中返回this即这个对象本身来实现。为函数的“祖先”Function添加函数,可以用下面的形式: Function.prototype.addMethod = function(name, fn){ thi...
2018-03-11 00:19:46
235
原创 Vue.js双向绑定
双向绑定vue的双向绑定主要解决的问题:vue是一种MVVM框架,双向绑定要实现view和view-model之前的数据绑定。view的改变->view-model的改变比较容易实现,例如监听dom的变化等。那么主要的问题就是实现view-model的改变->view。view-model的改变需要一种类似监听器的机制。在js里面能够及时察觉数据属性变化的情况是这个属性本身是一个属性描...
2018-03-11 00:16:00
374
原创 webpack总结
webpack总结webpack安装全局安装:npm install -g webpack安装到项目目录:npm install -save-dev webpack基本使用方法webpack {entry file} {destination for bundled file} // 其中entry file是指入口文件的路径,destination for bundled file是打包文件的存...
2018-03-11 00:14:25
280
原创 node架构与模块机制
回到nodenode特性基于chrome V8特性基于事件驱动非阻塞ionode的web开发优势高并发服务高性能io node内部有一个进程池前后端代码统一node内部架构 通过绑定调用C++,js可以调用c++程序。js是单线程的,如何去调用底层呢 node有一个插件比如libuv用来读取文件。node底层c++有一个线程池,这个跟js无关。还有事件循环,有一个循环机制维护一个消息队列node...
2018-03-11 00:06:37
754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人