Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
JavaScript spread operator vs Object.assign performance - large object
(version: 0)
Comparing performance of:
Using the spread operator vs Using Object.assign
Created:
7 years ago
by:
Guest
Jump to the latest result
Tests:
Using the spread operator
const firstObject = { sampleData: 'Hello world' } const secondObject = { "ctx": { "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "response": { "status": 200, "message": "OK", "header": { "content-type": "text/html; charset=utf-8", "content-length": "46", "date": "Wed, 05 Sep 2018 15:02:12 GMT", "connection": "keep-alive" } }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "originalUrl": "/cart.html", "req": "<original node req>", "res": "<original node res>", "socket": "<original node socket>" }, "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "helper": { "ctx": { "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "response": { "status": 200, "message": "OK", "header": { "content-type": "text/html; charset=utf-8", "content-length": "46", "date": "Wed, 05 Sep 2018 15:02:12 GMT", "connection": "keep-alive" } }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "originalUrl": "/cart.html", "req": "<original node req>", "res": "<original node res>", "socket": "<original node socket>" }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "config": { "session": { "maxAge": 86400000, "key": "EGG_SESS", "httpOnly": true, "encrypt": true, "overwrite": true, "signed": true }, "security": { "domainWhiteList": [".kaola.com", ".kaola.com.hk", ".netease.com", ".127.net", ".126.net", ".163.com", ".netease.com"], "protocolWhiteList": [], "defaultMiddleware": "csrf,hsts,methodnoallow,noopen,nosniff,csp,xssProtection,xframe,dta", "csrf": { "enable": false, "useSession": false, "ignoreJSON": false, "cookieName": "csrfToken", "sessionName": "csrfToken", "headerName": "x-csrf-token", "bodyName": "_csrf", "queryName": "_csrf" }, "xframe": { "enable": true, "value": "SAMEORIGIN" }, "hsts": { "enable": false, "maxAge": 31536000, "includeSubdomains": false }, "dta": { "enable": true }, "methodnoallow": { "enable": true }, "noopen": { "enable": true }, "nosniff": { "enable": true }, "referrerPolicy": { "enable": false, "value": "no-referrer-when-downgrade" }, "xssProtection": { "enable": true, "value": "1; mode=block" }, "csp": { "enable": false, "policy": {} }, "ssrf": { "ipBlackList": null, "checkAddress": null } }, "helper": { "shtml": {} }, "jsonp": { "limit": 50, "callback": ["_callback", "callback"], "csrf": false }, "onerror": { "errorPageUrl": "", "appErrorFilter": null, "templatePath": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-onerror/lib/onerror_page.mustache" }, "i18n": { "defaultLocale": "en_US", "dirs": ["/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-session/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-security/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-jsonp/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-onerror/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-i18n/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-watcher/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-multipart/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-development/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-schedule/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-logrotator/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-static/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-view/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-registry/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-shared-data/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-zookeeper/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-metrics/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-nss/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-mock/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-health/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-kafka/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-proxy/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-view-art-template/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/config/locales"], "queryField": "locale", "cookieField": "locale", "cookieMaxAge": "1y", "functionName": "__" }, "watcher": { "type": "development", "eventSources": { "default": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-watcher/lib/event-sources/default", "development": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-watcher/lib/event-sources/development" } }, "multipart": { "autoFields": false, "defaultCharset": "utf8", "fieldNameSize": 100, "fieldSize": 102400, "fields": 10, "fileSize": 10485760, "files": 10, "fileExtensions": [], "whitelist": null }, "development": { "watchDirs": [], "ignoreDirs": [], "fastReady": false, "reloadOnDebug": true, "overrideDefault": false }, "customLogger": { "scheduleLogger": { "consoleLevel": "NONE", "file": "/Users/will/Work/kaola-tradecenter-fed/server/logs/kaola-tradecenter-fed/egg-schedule.log" } }, "logrotator": { "filesRotateByHour": null, "hourDelimiter": "-", "filesRotateBySize": null, "maxFileSize": 52428800, "maxFiles": 10, "rotateDuration": 60000, "maxDays": 31 }, "static": { "prefix": "/public/", "dir": "/Users/will/Work/kaola-tradecenter-fed/server/app/public", "dynamic": true, "preload": false, "buffer": false, "maxFiles": 1000, "files": { "max": 1000, "size": 5, "cache": {}, "_cache": {} } }, "view": { "root": ["/Users/will/Work/kaola-tradecenter-fed/server/app/view"], "cache": false, "defaultExtension": ".html", "defaultViewEngine": "viewArtTemplate", "mapping": {} }, "store": {}, "metrics": { "size": 1000, "erorrSize": 100, "addupMetrics": {}, "urlCategories": {} }, "nss": { "outputFormat": "text" }, "mock": { "port": 6045, "secure": false, "viewRoot": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-mock/config", "routes": [], "statics": [], "syncData": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-mock/config", "asyncData": "/Users/will/Work/kaola-tradecenter-fed/server/mock", "plugins": { "mock-control": {}, "route-display": { "options": { "path": "/_routes" } }, "auto-mount": { "tplUrlMap": {} } }, "argv": {} }, "health": { "ipWhiteList": ["172.17.1.18", "10.164.137.6", "10.164.137.8", "10.172.27.233", "10.172.27.235", "127.0.0.1"], "statusUrl": "/health/status", "activeUrl": "/health/active", "offlineUrl": "/health/offline" }, "kafka": { "timeout": 10000 }, "proxy": { "checkHealth": false, "proxies": { "wap": { "host": "m-trade.kaola.com", "target": "http://127.0.0.1:6045" }, "web": { "host": "trade.kaola.com", "target": "http://127.0.0.1:6045" } } }, "viewArtTemplate": { "writeResp": true, "debug": false, "htmlMinifierOptions": { "collapseWhitespace": true, "minifyCSS": false, "minifyJS": false, "ignoreCustomFragments": [] }, "imports": { "string": {}, "time": {}, "url": {}, "types": {}, "util": {} }, "compileDebug": true, "cache": false, "minimize": false }, "env": "local", "name": "kaola-tradecenter-fed", "keys": "kaola-tradecenter-fed_1513150693658_4046", "protocolHeaders": "x-forwarded-proto", "ipHeaders": "x-forwarded-for", "hostHeaders": "", "pkg": { "dependencies": { "@kaola/kapp": "1.4.10", "@kaola/kaola-haitaoweb-arttemplate": "0.3.3-dev4", "egg": "^2.3.0", "egg-cors": "^2.0.0" }, "name": "kaola-tradecenter-fed", "version": "1.0.0", "private": true, "lint-staged": { "**/*.js": ["eslint --fix", "git add"] }, "devDependencies": { "autod": "^3.0.1", "autod-egg": "^1.0.0", "axios": "^0.17.1", "babel-eslint": "^8.2.1", "cross-env": "^5.1.3", "egg-bin": "^4.3.5", "egg-ci": "^1.8.0", "egg-mock": "^3.13.0", "egg-scripts": "^2.1.0", "eslint": "^4.16.0", "eslint-config-kaola": "^0.1.3", "husky": "^0.14.3", "lint-staged": "^6.1.0", "webstorm-disable-index": "^1.2.0" }, "engines": { "node": ">=8.9.0" }, "scripts": { "precommit": "lint-staged", "egg-scripts": "node ./node_modules/egg-scripts/bin/egg-scripts", "egg-bin": "node ./node_modules/egg-bin/bin/egg-bin", "cross-env": "node ./node_modules/cross-env/dist/bin/cross-env", "start": "npm run egg-scripts -- start --title=kaola-tradecenter-fed", "stop": "npm run egg-scripts -- stop --title=kaola-tradecenter-fed", "debug": "npm run egg-bin -- debug", "dev": "npm run egg-bin -- dev", "test": "npm run egg-bin -- test", "cov": "npm run egg-bin -- cov", "lint": "eslint . --ignore-path .gitignore", "ci": "npm run lint && npm run cov", "autod": "autod", "install:wap": "npm i --prefix=./client/wap/deploy/ && npm i --prefix=./client/wap/", "install:web": "npm i --prefix=./client/web/deploy/ && npm i --prefix=./client/web/", "builddev:wap": "npm run builddll --prefix=./client/wap/deploy/ && npm run builddev --prefix=./client/wap/deploy/", "builddev:web": "npm run builddll --prefix=./client/web/deploy/ && npm run builddev --prefix=./client/web/deploy/", "convert": "node ./toolkits/convert-template-syntax.js --glob=./client/web/template/pages/order/*.ftl --type=web" }, "ci": { "version": "8" }, "repository": { "type": "git", "url": "" }, "egg": { "framework": "@kaola/kapp" }, "author": "", "license": "MIT", "main": "app.js", "directories": { "lib": "lib", "test": "test" }, "keywords": [], "description": "" }, "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "HOME": "/Users/will", "rundir": "/Users/will/Work/kaola-tradecenter-fed/server/run", "dump": { "ignore": {} }, "confusedConfigurations": { "bodyparser": "bodyParser", "notFound": "notfound", "sitefile": "siteFile", "middlewares": "middleware", "httpClient": "httpclient" }, "notfound": { "pageUrl": "" }, "siteFile": { "/favicon.ico": "https://haitao.nos.netease.com/82fef7a9-0059-422f-8f70-a2a90d363e8b_16_16.ico" }, "bodyParser": { "enable": true, "encoding": "utf8", "formLimit": "100kb", "jsonLimit": "100kb", "strict": true, "queryString": { "arrayLimit": 100, "depth": 5, "parameterLimit": 1000, "allowDots": true }, "returnRawBody": true }, "logger": { "dir": "/Users/will/Work/kaola-tradecenter-fed/server/logs/elk", "encoding": "utf8", "env": "local", "level": "INFO", "consoleLevel": "INFO", "disableConsoleAfterReady": false, "outputJSON": false, "buffer": true, "appLogName": "kaola-tradecenter-fed-web.log", "coreLogName": "egg-web.log", "agentLogName": "egg-agent.log", "errorLogName": "common-error.log", "coreLogger": { "consoleLevel": "WARN" }, "allowDebugAtProd": false, "type": "application" }, "httpclient": { "enableDNSCache": true, "dnsCacheMaxLength": 1000, "dnsCacheMaxAge": 10000, "request": { "timeout": 5000 }, "httpAgent": { "keepAlive": true, "freeSocketKeepAliveTimeout": 4000, "maxSockets": 9007199254740991, "maxFreeSockets": 256, "timeout": 30000 }, "httpsAgent": { "keepAlive": true, "freeSocketKeepAliveTimeout": 4000, "maxSockets": 9007199254740991, "maxFreeSockets": 256, "timeout": 30000 } }, "meta": { "enable": true, "logging": false }, "coreMiddleware": ["meta", "siteFile", "notfound", "static", "bodyParser", "overrideMethod", "session", "securities", "i18n", "accessMetrics", "nss", "health", "locals"], "workerStartTimeout": 600000, "cluster": { "listen": { "path": "", "port": 5047, "hostname": "" } }, "clusterClient": { "maxWaitTime": 60000, "responseTimeout": 60000 }, "onClientError": null, "kaolaEnv": "local", "isLocal": true, "isPre": false, "isOnline": false, "isTest": false, "alinode": { "server": "wss://agentserver.node.aliyun.com:8080" }, "middleware": [], "disconf": { "application": "kaola-tradecenter-fed", "fetchRemoteKappConfig": false, "groups": [{ "type": "static", "name": "proxy", "env": "local" }] }, "cors": { "allowMethods": "GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,PATCH", "exposeHeaders": [], "allowHeaders": "Content-Type,X-Requested-With,ursAuth,origin,ursid,urstoken", "maxAge": "86400", "credentials": true, "keepHeadersOnError": true }, "coreMiddlewares": ["meta", "siteFile", "notfound", "static", "bodyParser", "overrideMethod", "session", "securities", "i18n", "accessMetrics", "nss", "health", "locals"], "appMiddlewares": [], "appMiddleware": [], "multipartParseOptions": { "autoFields": false, "defCharset": "utf8", "limits": { "fieldNameSize": 100, "fieldSize": 102400, "fields": 10, "fileSize": 10485760, "files": 10 } } }, "service": { "_cache": {}, "_ctx": { "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "response": { "status": 200, "message": "OK", "header": { "content-type": "text/html; charset=utf-8", "content-length": "46", "date": "Wed, 05 Sep 2018 15:02:12 GMT", "connection": "keep-alive" } }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "originalUrl": "/cart.html", "req": "<original node req>", "res": "<original node res>", "socket": "<original node socket>" } } }, "buyDomainUrl": "/", "isTestEnvironment": false }; const finalObject = { ...firstObject, ...secondObject };
Using Object.assign
const firstObject = { sampleData: 'Hello world' } const secondObject = { "ctx": { "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "response": { "status": 200, "message": "OK", "header": { "content-type": "text/html; charset=utf-8", "content-length": "46", "date": "Wed, 05 Sep 2018 15:02:12 GMT", "connection": "keep-alive" } }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "originalUrl": "/cart.html", "req": "<original node req>", "res": "<original node res>", "socket": "<original node socket>" }, "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "helper": { "ctx": { "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "response": { "status": 200, "message": "OK", "header": { "content-type": "text/html; charset=utf-8", "content-length": "46", "date": "Wed, 05 Sep 2018 15:02:12 GMT", "connection": "keep-alive" } }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "originalUrl": "/cart.html", "req": "<original node req>", "res": "<original node res>", "socket": "<original node socket>" }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "config": { "session": { "maxAge": 86400000, "key": "EGG_SESS", "httpOnly": true, "encrypt": true, "overwrite": true, "signed": true }, "security": { "domainWhiteList": [".kaola.com", ".kaola.com.hk", ".netease.com", ".127.net", ".126.net", ".163.com", ".netease.com"], "protocolWhiteList": [], "defaultMiddleware": "csrf,hsts,methodnoallow,noopen,nosniff,csp,xssProtection,xframe,dta", "csrf": { "enable": false, "useSession": false, "ignoreJSON": false, "cookieName": "csrfToken", "sessionName": "csrfToken", "headerName": "x-csrf-token", "bodyName": "_csrf", "queryName": "_csrf" }, "xframe": { "enable": true, "value": "SAMEORIGIN" }, "hsts": { "enable": false, "maxAge": 31536000, "includeSubdomains": false }, "dta": { "enable": true }, "methodnoallow": { "enable": true }, "noopen": { "enable": true }, "nosniff": { "enable": true }, "referrerPolicy": { "enable": false, "value": "no-referrer-when-downgrade" }, "xssProtection": { "enable": true, "value": "1; mode=block" }, "csp": { "enable": false, "policy": {} }, "ssrf": { "ipBlackList": null, "checkAddress": null } }, "helper": { "shtml": {} }, "jsonp": { "limit": 50, "callback": ["_callback", "callback"], "csrf": false }, "onerror": { "errorPageUrl": "", "appErrorFilter": null, "templatePath": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-onerror/lib/onerror_page.mustache" }, "i18n": { "defaultLocale": "en_US", "dirs": ["/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-session/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-security/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-jsonp/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-onerror/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-i18n/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-watcher/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-multipart/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-development/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-schedule/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-logrotator/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-static/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-view/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-registry/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-shared-data/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-zookeeper/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-metrics/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-nss/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-mock/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-health/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-kafka/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-proxy/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-view-art-template/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp/config/locales", "/Users/will/Work/kaola-tradecenter-fed/server/config/locales"], "queryField": "locale", "cookieField": "locale", "cookieMaxAge": "1y", "functionName": "__" }, "watcher": { "type": "development", "eventSources": { "default": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-watcher/lib/event-sources/default", "development": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/egg-watcher/lib/event-sources/development" } }, "multipart": { "autoFields": false, "defaultCharset": "utf8", "fieldNameSize": 100, "fieldSize": 102400, "fields": 10, "fileSize": 10485760, "files": 10, "fileExtensions": [], "whitelist": null }, "development": { "watchDirs": [], "ignoreDirs": [], "fastReady": false, "reloadOnDebug": true, "overrideDefault": false }, "customLogger": { "scheduleLogger": { "consoleLevel": "NONE", "file": "/Users/will/Work/kaola-tradecenter-fed/server/logs/kaola-tradecenter-fed/egg-schedule.log" } }, "logrotator": { "filesRotateByHour": null, "hourDelimiter": "-", "filesRotateBySize": null, "maxFileSize": 52428800, "maxFiles": 10, "rotateDuration": 60000, "maxDays": 31 }, "static": { "prefix": "/public/", "dir": "/Users/will/Work/kaola-tradecenter-fed/server/app/public", "dynamic": true, "preload": false, "buffer": false, "maxFiles": 1000, "files": { "max": 1000, "size": 5, "cache": {}, "_cache": {} } }, "view": { "root": ["/Users/will/Work/kaola-tradecenter-fed/server/app/view"], "cache": false, "defaultExtension": ".html", "defaultViewEngine": "viewArtTemplate", "mapping": {} }, "store": {}, "metrics": { "size": 1000, "erorrSize": 100, "addupMetrics": {}, "urlCategories": {} }, "nss": { "outputFormat": "text" }, "mock": { "port": 6045, "secure": false, "viewRoot": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-mock/config", "routes": [], "statics": [], "syncData": "/Users/will/Work/kaola-tradecenter-fed/server/node_modules/@kaola/kapp-mock/config", "asyncData": "/Users/will/Work/kaola-tradecenter-fed/server/mock", "plugins": { "mock-control": {}, "route-display": { "options": { "path": "/_routes" } }, "auto-mount": { "tplUrlMap": {} } }, "argv": {} }, "health": { "ipWhiteList": ["172.17.1.18", "10.164.137.6", "10.164.137.8", "10.172.27.233", "10.172.27.235", "127.0.0.1"], "statusUrl": "/health/status", "activeUrl": "/health/active", "offlineUrl": "/health/offline" }, "kafka": { "timeout": 10000 }, "proxy": { "checkHealth": false, "proxies": { "wap": { "host": "m-trade.kaola.com", "target": "http://127.0.0.1:6045" }, "web": { "host": "trade.kaola.com", "target": "http://127.0.0.1:6045" } } }, "viewArtTemplate": { "writeResp": true, "debug": false, "htmlMinifierOptions": { "collapseWhitespace": true, "minifyCSS": false, "minifyJS": false, "ignoreCustomFragments": [] }, "imports": { "string": {}, "time": {}, "url": {}, "types": {}, "util": {} }, "compileDebug": true, "cache": false, "minimize": false }, "env": "local", "name": "kaola-tradecenter-fed", "keys": "kaola-tradecenter-fed_1513150693658_4046", "protocolHeaders": "x-forwarded-proto", "ipHeaders": "x-forwarded-for", "hostHeaders": "", "pkg": { "dependencies": { "@kaola/kapp": "1.4.10", "@kaola/kaola-haitaoweb-arttemplate": "0.3.3-dev4", "egg": "^2.3.0", "egg-cors": "^2.0.0" }, "name": "kaola-tradecenter-fed", "version": "1.0.0", "private": true, "lint-staged": { "**/*.js": ["eslint --fix", "git add"] }, "devDependencies": { "autod": "^3.0.1", "autod-egg": "^1.0.0", "axios": "^0.17.1", "babel-eslint": "^8.2.1", "cross-env": "^5.1.3", "egg-bin": "^4.3.5", "egg-ci": "^1.8.0", "egg-mock": "^3.13.0", "egg-scripts": "^2.1.0", "eslint": "^4.16.0", "eslint-config-kaola": "^0.1.3", "husky": "^0.14.3", "lint-staged": "^6.1.0", "webstorm-disable-index": "^1.2.0" }, "engines": { "node": ">=8.9.0" }, "scripts": { "precommit": "lint-staged", "egg-scripts": "node ./node_modules/egg-scripts/bin/egg-scripts", "egg-bin": "node ./node_modules/egg-bin/bin/egg-bin", "cross-env": "node ./node_modules/cross-env/dist/bin/cross-env", "start": "npm run egg-scripts -- start --title=kaola-tradecenter-fed", "stop": "npm run egg-scripts -- stop --title=kaola-tradecenter-fed", "debug": "npm run egg-bin -- debug", "dev": "npm run egg-bin -- dev", "test": "npm run egg-bin -- test", "cov": "npm run egg-bin -- cov", "lint": "eslint . --ignore-path .gitignore", "ci": "npm run lint && npm run cov", "autod": "autod", "install:wap": "npm i --prefix=./client/wap/deploy/ && npm i --prefix=./client/wap/", "install:web": "npm i --prefix=./client/web/deploy/ && npm i --prefix=./client/web/", "builddev:wap": "npm run builddll --prefix=./client/wap/deploy/ && npm run builddev --prefix=./client/wap/deploy/", "builddev:web": "npm run builddll --prefix=./client/web/deploy/ && npm run builddev --prefix=./client/web/deploy/", "convert": "node ./toolkits/convert-template-syntax.js --glob=./client/web/template/pages/order/*.ftl --type=web" }, "ci": { "version": "8" }, "repository": { "type": "git", "url": "" }, "egg": { "framework": "@kaola/kapp" }, "author": "", "license": "MIT", "main": "app.js", "directories": { "lib": "lib", "test": "test" }, "keywords": [], "description": "" }, "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "HOME": "/Users/will", "rundir": "/Users/will/Work/kaola-tradecenter-fed/server/run", "dump": { "ignore": {} }, "confusedConfigurations": { "bodyparser": "bodyParser", "notFound": "notfound", "sitefile": "siteFile", "middlewares": "middleware", "httpClient": "httpclient" }, "notfound": { "pageUrl": "" }, "siteFile": { "/favicon.ico": "https://haitao.nos.netease.com/82fef7a9-0059-422f-8f70-a2a90d363e8b_16_16.ico" }, "bodyParser": { "enable": true, "encoding": "utf8", "formLimit": "100kb", "jsonLimit": "100kb", "strict": true, "queryString": { "arrayLimit": 100, "depth": 5, "parameterLimit": 1000, "allowDots": true }, "returnRawBody": true }, "logger": { "dir": "/Users/will/Work/kaola-tradecenter-fed/server/logs/elk", "encoding": "utf8", "env": "local", "level": "INFO", "consoleLevel": "INFO", "disableConsoleAfterReady": false, "outputJSON": false, "buffer": true, "appLogName": "kaola-tradecenter-fed-web.log", "coreLogName": "egg-web.log", "agentLogName": "egg-agent.log", "errorLogName": "common-error.log", "coreLogger": { "consoleLevel": "WARN" }, "allowDebugAtProd": false, "type": "application" }, "httpclient": { "enableDNSCache": true, "dnsCacheMaxLength": 1000, "dnsCacheMaxAge": 10000, "request": { "timeout": 5000 }, "httpAgent": { "keepAlive": true, "freeSocketKeepAliveTimeout": 4000, "maxSockets": 9007199254740991, "maxFreeSockets": 256, "timeout": 30000 }, "httpsAgent": { "keepAlive": true, "freeSocketKeepAliveTimeout": 4000, "maxSockets": 9007199254740991, "maxFreeSockets": 256, "timeout": 30000 } }, "meta": { "enable": true, "logging": false }, "coreMiddleware": ["meta", "siteFile", "notfound", "static", "bodyParser", "overrideMethod", "session", "securities", "i18n", "accessMetrics", "nss", "health", "locals"], "workerStartTimeout": 600000, "cluster": { "listen": { "path": "", "port": 5047, "hostname": "" } }, "clusterClient": { "maxWaitTime": 60000, "responseTimeout": 60000 }, "onClientError": null, "kaolaEnv": "local", "isLocal": true, "isPre": false, "isOnline": false, "isTest": false, "alinode": { "server": "wss://agentserver.node.aliyun.com:8080" }, "middleware": [], "disconf": { "application": "kaola-tradecenter-fed", "fetchRemoteKappConfig": false, "groups": [{ "type": "static", "name": "proxy", "env": "local" }] }, "cors": { "allowMethods": "GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,PATCH", "exposeHeaders": [], "allowHeaders": "Content-Type,X-Requested-With,ursAuth,origin,ursid,urstoken", "maxAge": "86400", "credentials": true, "keepHeadersOnError": true }, "coreMiddlewares": ["meta", "siteFile", "notfound", "static", "bodyParser", "overrideMethod", "session", "securities", "i18n", "accessMetrics", "nss", "health", "locals"], "appMiddlewares": [], "appMiddleware": [], "multipartParseOptions": { "autoFields": false, "defCharset": "utf8", "limits": { "fieldNameSize": 100, "fieldSize": 102400, "fields": 10, "fileSize": 10485760, "files": 10 } } }, "service": { "_cache": {}, "_ctx": { "request": { "method": "GET", "url": "/cart.html", "header": { "host": "127.0.0.1:5047", "connection": "keep-alive", "cache-control": "max-age=0", "upgrade-insecure-requests": "1", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": "__da_ntes_utmfc=utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); kl_newpopup=1; _klhtxd_=31; __da_ntes_utmz=96992031.1530068012.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none); JSESSIONID-WKL-8IO=b7phrfKchYjexzeULtELDeVeZS91Z%2FjYGtvE8yqiqU910ynGhjMLmpl2GlG7JB0%2F76b9ylIEocyVTgt8nByp5zQ74y826d9WyL%2BeG7vtco4Yh4CRijVjWlLlXMrkEvvUI58MaTxuJVYYOn6qhk5%5Cbb7XseZzHOJ5XIgu4Jj22RJEhzsL%3A1536234339063; davisit=NaN; __da_ntes_utma=96992031.1400796450.1508141878.1536147939.1536157980.22; _gat=1; _pzfxuvpc=1530068013101%7C1274204976745690252%7C10%7C1536159725360%7C3%7C3048211491399422318%7C9125971977150536027; _pzfxsvpc=9125971977150536027%7C1536158517682%7C4%7C; _ga=GA1.4.412449949.1508141879; _gid=GA1.4.352767971.1536147939; _dc_gtm_UA-60320154-1=1; __da_ntes_utmb=96992031.160.10.1536157980" } }, "response": { "status": 200, "message": "OK", "header": { "content-type": "text/html; charset=utf-8", "content-length": "46", "date": "Wed, 05 Sep 2018 15:02:12 GMT", "connection": "keep-alive" } }, "app": { "env": "local", "name": "kaola-tradecenter-fed", "baseDir": "/Users/will/Work/kaola-tradecenter-fed/server", "subdomainOffset": 2, "config": "<egg config>", "controller": "<egg controller>", "httpclient": "<egg httpclient>", "loggers": "<egg loggers>", "middlewares": "<egg middlewares>", "router": "<egg router>", "serviceClasses": "<egg serviceClasses>" }, "originalUrl": "/cart.html", "req": "<original node req>", "res": "<original node res>", "socket": "<original node socket>" } } }, "buyDomainUrl": "/", "isTestEnvironment": false }; const finalObject = Object.assign(firstObject, secondObject);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Using the spread operator
Using Object.assign
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like we're in for a long test! To provide an answer, I'll need to analyze the two benchmark results and determine which one is better. **Benchmark Result 1: Using Object.assign** * RawUAString: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36 * Browser: Chrome 69 * DevicePlatform: Desktop * OperatingSystem: Linux * ExecutionsPerSecond: 90105.9140625 **Benchmark Result 2: Using the spread operator** * RawUAString: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36 * Browser: Chrome 69 * DevicePlatform: Desktop * OperatingSystem: Linux * ExecutionsPerSecond: 85447.8515625 Based on the execution per second values, **Using Object.assign** is significantly faster than **Using the spread operator**, with a difference of approximately 46%. Therefore, the answer is: **The best approach is to use Object.assign for object assignments.**
Related benchmarks:
object assign vs object spread on growing objects
JavaScript spread operator vs Object.assign performance (single addition)
JavaScript spread operator vs Object.assign performance - Kien Nguyen
Object.assign() vs spread operator (New object)
JavaScript spread operator vs Object.assign performance test number 99
Comments
Confirm delete:
Do you really want to delete benchmark?