首页 > 编程语言 >JavaScript知识点

JavaScript知识点

时间:2023-11-23 22:33:10浏览次数:37  
标签:知识点 Object 对象 JavaScript JS freeze 方法 属性

类(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

相关文章

  • MyBatis知识点
    Mybatis1、Mybatis是一公半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动。创建连接、创建statement等繁杂的过程;2、MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动......
  • 职场小白必备知识点-PPTP&L2TP协议​
    PPTP协议介绍客户端发起PPTP请求设备回复PPTP请求,建立GRE隧道客户端发送PPP认证协议,通过GRE封装设备解GRE封装,交给PPP处理程序处理认证设备从认证报文里取得用户名和密码HASH,和认证数据库比对设备PPP服务程序回复认证结果给PPTP服务程序,PPTP服务程序把回复的PPP包用GRE封装,返回客户......
  • postman 出现Enable JavaScript and cookies to continue 如何反爬(js反爬)
    网页无法F12,禁止调试出现debug怎么办直接F8禁用,ctrl+F8开启调试断点网站禁止ip访问,并且关闭了icmp回包,调试最好禁用缓存,以便实时更新用postman单独访问首页的index的首页也是无法获取网页内容考虑网页使用js进行跳转实例:比如使用postman请求https://www.phind.com/简......
  • JavaScript字符串函数,都在这里了
    先来一波JavaScript提供了许多内置的字符串函数,用于处理和操作字符串。下面是一些常用的字符串函数的总结:length:返回字符串的长度。varstr="Hello";varlen=str.length;//返回5concat:将多个字符串连接起来。varstr1="Hello";varstr2="World";varresul......
  • 前端学习-JavaScript学习-JavaScript高级程序设计-第3章笔记
    第3章基础概念数据类型Number<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"......
  • Reflect API:每个 JavaScript 开发人员都需要的瑞士军刀
    前言您是否曾经希望拥有一个神奇的工具包,可以让您像超级英雄一样控制JavaScript对象?向ReflectAPI打个招呼吧,它是ES6中引入的一个新的全局对象,它能够处理简单的代码操作。它是每个现代JavaScript开发人员都需要的瑞士军刀!......
  • JavaScript获取几天前(后)的日期
    /***获取当前日期几天前的日期*n为整数*/getAgoDay(n){letdate=newDate()letseperator="-"letnewDate=newDate(date.getTime()-n*24*60*60*1000)letyear=newDate.getFullYear()letmonth=newDate.getMonth()+1let......
  • JavaScript的Math对象
    JavaScript的Math对象是一个内置的数学工具,提供了许多数学函数和常量。下面是一些常用的Math函数和方法的总结:Math.abs(x):返回x的绝对值。Math.ceil(x):返回大于或等于x的最小整数。Math.floor(x):返回小于或等于x的最大整数。Math.round(x):返回最接近x的整数。Math.m......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-32-JavaScript的调用执行-下篇
    1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚操作过程和步骤我们需要跟踪鼠标点击了哪些元素需要标记出来。虽然很少遇到,但是为了以后大家可以参考或者提供一种思路,今天宏哥就在这里把这种测试场景playwright是如何处理的讲解和分享一下。2.用法......
  • 前端学习-JavaScript学习-js基础05
    学习教程:黑马程序员视频链接对象了解<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docum......