类
类(class)是在JS中编写构造函数的新方法。它是使用构造函数的语法糖,在底层中使用仍然是原型和基于原型的继承。
模板字符串
模板字符串是在JS中创建字符串的一种新方法。我们可以通过使用反引号使模板字符串化。
对象解构
对象析构是从对象或数组中获取或提取值的—种新的、更简洁的方法。
ES6模块
模块使我们能够将代码基础分割成多个文件,以获得更高的可维护性,并且避免将所有代码放在一个大文件中。在 ES6支持模块之前,有两个流行的模块。
回调函数
回调函数是—段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。
Promise
Promise是异步编程的一种解决方案:从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你—个结果。promise有三种状态:pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。
promise三种不同的状态
1、pending:初始状态,完成或失败状态的前一个状态
2、fulfilled:操作成功完成
3、 rejected:操作失败
async/await
async/await是JS中编写异步或非阻塞代码的新方法。它建立在Promises之上,让异步代码的可读性和简洁度都更高。
默认参数
默认参数是在JS中定义默认变量的一种新方法,它在ES6或ECMAScript 2015版本中可用。
包装对象(wrapper object)
我们现在复习一下JS的数据类型,JS数据类型被分为两大类,基本类型和引用类型。
判断值是否为数组
我们可以使用Array.isArray方法来检查值是否为数组。当传递给它的参数是数组时,它返回true,否则返回false.
AJAX
即异步的JavaScript和XML ,是一种用于创建快速动态网页的技术,传统的网页(不使用AJAX)如果需要更新内容,必需重载整个网页面。使用AJAX则不需要加载更新整个网页,实现部分内容更新
AJAX的技术
HTML-网页结构
css-网页的样式
JavaScript-操作网页的行为和更新DOM
XMLHttpRequest API-用于从服务器发送和获取数据
PHP,Python,Nodejs-某些服务器端语言
object.freeze()
object.freeze()方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数相同的对象。
Object.seal()
Object.seal()方法封闭一个对象,阻止添加新属性并将所有现有属性标记为不可配置。当前属性的值只要可写就可以改变。
object.freeze()和Object.seal()的相同点
1、ES5新增。
2、对象不可能扩展,也就是不能再添加新的属性或者方法。
3、对象已有属性不允许被删除。
4、对象属性特性不可以重新配置。
object.freeze()和Object.seal()的不同点
Object.seal方法生成的密封对象,如果属性是可写的,那么可以修改属性值。*Object.freeze方法生成的冻结对象,属性都是不可写的,也就是属性值无法更改。
hasOwnPropert方法
hasOwnPropert()方法返回值是一个布尔值,指示对象自身属性中是否具有指定的属性,因此这个方法会忽略掉那些从原型链上继承到的属性。
处理JS中异步代码的方法
1、回调
2、Promise
3、async/await
4、还有一些库:async.js, bluebird, q, co
new关键字做了4件事
1、创建空对象{}
2、将空对象分配给this值
3、将空对象的_proto__指向构造函数的prototype
4、如果没有使用显式return语句,则返回this
标签:知识点,Object,对象,JavaScript,JS,freeze,方法,属性 From: https://blog.51cto.com/u_16220922/8535410