美文网首页
14- json 扩展

14- json 扩展

作者: 夏海峰 | 来源:发表于2018-08-21 17:12 被阅读15次

1、属性的简洁表示法

ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。

const foo = 'geek';
const json1 = {
    foo,
    f() {
        return 'hello';
    }
}

function f(x, y) {
    return {
        x,
        y
    }
}

CommonJS 模块输出一组变量,就非常合适使用简洁写法。

let ms = {};
function getItem (key) {
    return key in ms ? ms[key] : null;
}
function setItem (key, value) {
    ms[key] = value;
}
function clear() {
    ms = {};
}
module.exports = { getItem, setItem, clear };

2、属性名表达式、方法名表达式

let propKey = 'foo';
let obj = {
    [propKey]: true,
    ['a' + 'bc']: 123,
    ['h' + 'ello'] () {
        return 'hello geek';
    }
}

3、方法的 name属性

函数的name属性,返回函数名。对象方法也是函数,因此也有name属性。
两种特殊情况:bind方法创造的函数,name属性返回bound加上原函数的名字;Function构造函数创造的函数,name属性返回anonymous。

(new Function()).name // "anonymous"

var doSomething = function() {};
doSomething.bind().name // "bound doSomething"

如果对象的方法是一个 Symbol 值,那么name属性返回的是这个 Symbol 值的描述。

const k1 = Symbol('description');
const k2 = Symbol();
let obj = {
    [k1]() {},
    [k2]() {}
}
obj[k1].name;   // '[description]'
obj[k2].name;   // ''

完!!!

相关文章

  • 14- json 扩展

    1、属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 CommonJS...

  • php安装redis报错

    php安装redis报错 调整json和redis扩展的加载顺序,先加载json扩展,然后在加载redis扩展

  • 扩展json

    json 计划 0:一次性数据 计划 1:采集数据 计划 2:计数 采集数据字典 0:方法内部采集 采集数据字典 ...

  • mainfest.json配置文件内容详细解释

    manifest.json是扩展的配置文件,指明了扩展的各种信息。 一个manifest.json格式如下: { ...

  • Chrome 插件

    json查看插件:JsonView扩展程序。

  • 浅谈JSON和JSONP!!!

    JSON JSON返回的是一串数据,是对象,可以无限扩展; JSON优点: JSON缺点: JSONP JSONP...

  • ES2019(ES10)

    一、JSON superset 将ECMA-262语法扩展为JSON超集 动机 ECMAScript声称JSON是...

  • php安装redis报错undefined symbol: ph

    原因是 包含redis扩展之前要先包含json扩展。。。。 蛋疼。

  • php json扩展

    json php5.2.0及以上版本已内置JSON扩展 JSON函数函数描述json_encode对变量进行 JS...

  • ES5_ json、Object对象、数组的扩展19-10-15

    一.ES5_json扩展 1.JSON.stringify(obj/arr)js对象(数组)转换为json对象(数...

网友评论

      本文标题:14- json 扩展

      本文链接:https://www.haomeiwen.com/subject/edmjiftx.html