Js-w3school(2020

var obj = JSON.parse('{"name":"Bill", "age":62, "city":"Seatle"}');

(9)JSON.stringify()

我们在 JavaScript 中有这个对象:

var obj = {"name":"Bill", "age":62, "city":"Seatle"};

请使用 JavaScript 函数 JSON.stringify() 将其转换为字符串。

var myJSON = JSON.stringify(obj);

结果将是遵循 JSON 表示法的字符串。

输出 json文本 {"name":"Bill","age":62,"city":"Seatle"}

(10)Date.now() 的返回与在 Date 对象上执行 getTime() 的结果相同。

(11)属性 GetterSetter

ES5 允许您使用类似于获取或设置属性的语法来定义对象方法。

var person = {

firstName: "Bill",

lastName : "Gates",

language : "NO",

get lang() {

return this.language;

},

set lang(value) {

this.language = value;

}

};

// 使用 setter 设置对象属性:

person.lang = "en";

// 使用 getter 显示来自对象的数据:

document.getElementById("demo").innerHTML = person.lang;

(12)新的对象属性和方法Object.defineProperty()

它允许您定义对象属性和/或更改属性的值和/或元数据

// 创建对象:

var person = {

firstName: "Bill",

lastName : "Gates",

language : "NO",

};

// 更改属性:

Object.defineProperty(person, "language", {

value: "EN",

writable : true,

enumerable : false,

configurable : true

});

// 枚举属性

var txt = "";

for (var x in person) {

txt += person[x] + "

";

}

document.getElementById("demo").innerHTML = txt;// Bill,Gates

language属性的enumerable : false,不能被枚举

ES5 新的对象方法

// 添加或更改对象属性

Object.defineProperty(object, property, descriptor)

// 添加或更改多个对象属性

Object.defineProperties(object, descriptors)

// 访问属性

Object.getOwnPropertyDescriptor(object, property)

// 将所有属性作为数组返回

Object.getOwnPropertyNames(object)

// 将可枚举属性作为数组返回

Object.keys(object)

// 访问原型

Object.getPrototypeOf(object)

// 防止向对象添加属性

Object.preventExtensions(object)

// 如果可以将属性添加到对象,则返回 true

Object.isExtensible(object)

// 防止更改对象属性(而不是值)

Object.seal(object)

// 如果对象被密封,则返回 true

Object.isSealed(object)

// 防止对对象进行任何更改

Object.freeze(object)

// 如果对象被冻结,则返回 true

Object.isFrozen(object)

(13)charAt() 方法返回字符串中指定索引(位置)的字符

var str = "HELLO WORLD";

str.charAt(0); // 返回 H

str[0]; // 返回 H

(14)ECMAScript 5 允许在对象和数组定义中使用尾随逗号,JSON 不允许使用尾随逗号。

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

相关推荐
风止何安啊3 分钟前
网页都知道要双向握手才加载!从 URL 到页面渲染,单向喜欢连 DNS 都解析不通
前端·javascript·面试
xiaoshuaishuai89 分钟前
C# 实现百度搜索算法逆向
开发语言·windows·c#·dubbo
太极OS9 分钟前
给 AI Skill 做 CI/CD:GitHub + ClawHub + Xiaping 同步发布实战
前端
你_好9 分钟前
Chrome 内置了 AI 工具协议?WebMCP 抢先体验 + 开源 DevTools 全解析
前端·mcp
GISer_Jing10 分钟前
LangChain.js + LangGraph.js 前端AI开发实战指南
前端·javascript·langchain
yuan1999710 分钟前
使用模糊逻辑算法进行路径规划(MATLAB实现)
开发语言·算法·matlab
正在发育ing__13 分钟前
从源码看vue的key和状态错乱的patch
前端
木心术115 分钟前
TypeScript实战进阶:从基础类型到高级类型编程
javascript·ubuntu·typescript
Hello--_--World34 分钟前
浏览器同源策略与跨域问题
javascript
蒸汽求职35 分钟前
北美求职身份过渡:Day 1 CPT 的合规红线与安全入职指南
开发语言·人工智能·安全·pdf·github·开源协议