本日记会跟着《了不起的node.js》一书的章节进行更新,最后想做的是一个node.js写项目后台并用serverless部署。
node.js中JavaScript概况
Chrome浏览器使用了V8引擎,并引入想Jquery和PrototyeJS这样的前端类库,因此该引擎有些特性弥补了语言的不足。
Object的keys的获取
var a={a:'b';c:'d'};
Object.keys(a)
Array的isArray方法
js基础语法里用typeof会产生类型判断的错误
Array.isArray([])
可以正确判断
Array的遍历方法
foreach
、filter
、map
、reduce
、lastIndexof
String方法
trim()
删除首尾空格
JSON方法
JSON.stringrify()
将对象转换为json;
JSON.parse()
将json转换为对象
支持非标准函数属性名
var a=function woot(){}
var woot=function(){throw new Error()}
woot()
可用于堆栈追踪,检查错误
__proto__用于继承链的定义
function Animal(){}
function Person(){}
Person.prototype.__proto__=Animal.prototype
可以免去中间构造器,也不用第三方模块
function Person(){}
function Animal(){}
Person.prototype=new Animal()
Person.prototype.constructor=Person //让中间构造器指向自己
存取器的定义和使用
访问属性:__defineGetter__
设置属性:__defineSetter__