数组的增强 -《understanding-ECMAScipt6》读书笔记10
前言
前两天看了别人写的博客,对某些知识点挖掘的深度和对知识点描述语言的通俗令我赞叹。 我写的这一系列读书笔记的初衷是想写给自己备忘的。 最初的目的,是想要翻到这个文章,就能够自己看的懂描述。 毕竟有些东西,不常用,细节不一定记得那么清楚。
前两天看了别人写的博客,对某些知识点挖掘的深度和对知识点描述语言的通俗令我赞叹。 我写的这一系列读书笔记的初衷是想写给自己备忘的。 最初的目的,是想要翻到这个文章,就能够自己看的懂描述。 毕竟有些东西,不常用,细节不一定记得那么清楚。
记得之前有一次面试,面试官问我,有几种面对对象的设计方式。 我一下懵了,,虽然高级程序设计的第六章我看了好多遍,但确实太久没有用了,如果没有准备面试是对面试官的不尊重,我确实有点失礼了。 有些人说,es6,没有必要记那么多种复杂的类的实现方式了。 我偏向于这种说法,prototype单词实在太长,而且类的实现方式隐晦难懂。
let node = {
type: "string",
name: "foo"
};
let {type, name} = node;
##前言 其实这本书已经看完很久了。前几天突然有人在微信群里分享了别人的翻译版本。如果有些人会觉得这本书英文比较难理解,还是可以去找翻译版的看一看。 我还是接着回顾一下知识点吧。
ES6增加了对字符串和正则表达式更好的支持
var toCamel = function (json) { var re = /(_\w)/g; var rename = ""; var arr = []; var i = 0; for (var attr in json) { arr[i] = attr; i++; }; for (i = 0; i < arr.length; i++) { var attr = arr[i]; if (typeof json[attr] === "object") { json[attr] = arguments.callee(json[attr]); }; if (arr[i].match(re)) { rename = attr.replace(re, function($0) { return $0.substring(1).toUpperCase(); }); json[rename] = json[attr];
引言 事情起源于乙方数据库接口都是”nick_name”这种带下划线的格式: { message:"", nick_name:"", data:{ contact_tel:"" } } 我需要写一个小程序将驼峰格式