string:
ES6 为字符串添加了遍历器接口(详见《Iterator》一章),使得字符串可以被for...of循环遍历。
除了遍历字符串,这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点。
传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。
includes():返回布尔值,表示是否找到了参数字符串。
startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
这三个方法都支持第二个参数,表示开始搜索的位置。
repeat方法:返回一个新字符串,表示将原字符串重复n次。
'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
call,apply,babel,vue,rem js
hasOwnProperty:
是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员
isPrototypeOf:
是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
纯函数: 每次的输入输出一一对应
柯里化: 让不纯的函数变纯
/*var compose = function (f,g){
return function (x) {
return f(g(x));
}
}*/
var compose = (f, g) => (x => f(g(x)));
var toUpperCase = word => word.toUpperCase();
var split = x => (str => str.split(x));
/*var split = function (x){
return function (str){
str.split(x);
}
}*/
var f = compose(split(' '), toUpperCase);
f = function (x) {
return split(' ')
}
f("abcd efgh");
如果觉得《zha》对你有帮助,请点赞、收藏,并留下你的观点哦!