javascript异步函数的返回值是什么?
1. 异步函数被调用后会先后返回两个值,第一个返回值是一个promise对象(在异步函数被调用后立即返回),第二个返回值是异步函数return语句的返回值。第二个返回值将成为第一个返回值promise对象的value属性值。MDN Web Docs是这样描述异步函数的返回值:
instead of immediately returning the final value, the asynchrono ...
JavaScript-Map.has()用法
什么是JavaScript中的Map
Map是js中的数据结构,它允许存储[键,值]对,其中任何值都可以用作键或值。
Map集合中的键和值可以是任何类型,并且如果使用集合中已存在的键将值添加到Map集合中,则新的值会替换旧的值。
映射对象中元素的迭代按插入顺序完成,并且“for...”循环为每次迭代返回所有[键,值]对的数组。
JavaScri ...
由浅入深,带你用JavaScript实现响应式原理(Vue2、Vue3响应式原理)
由浅入深,带你用JavaScript实现响应式原理
前言
为什么前端框架Vue能够做到响应式?当依赖数据发生变化时,会对页面进行自动更新,其原理还是在于对响应式数据的获取和设置进行了监听,一旦监听到数据发生变化,依赖该数据的函数就会重新执行,达到更新的效果。那么我们如果想监听对象中的属性被设置和获取的过程,可以怎 ...
JavaScript Function.apply() 函数详解
JavaScript Function.apply() 函数详解
apply()函数用于调用当前函数functionObject,并可同时使用指定对象thisObj作为本次函数执行时函数内部的this指针引用。
该函数属于Function对象,所有主流浏览器均支持该函数。
语法
functionObject.apply( [ thisObj [, argsArray ]] )
参数
参数 描述
thisObj 可选/Obje ...
【笔记】【JavaScript】狂神说-JavaScript学习笔记
JavaScript学习笔记
前言
学习视频: 【狂神说Java】JavaScript最新教程通俗易懂
感谢狂神!!!
此笔记用于记录本人在学习中还有不懂以及值得注意的地方。以方便日后的工作与学习。
笔记中有些个人理解后整理的笔记,可能有所偏差,也恳请读者帮忙指出,谢谢。
部分内容不完整,请读者结合视频观看效果更佳。
注意
此笔 ...
JavaScript
什么是JavaScript
一、概述
JavaScript是一门世界上最流行的脚本语言
一个合格的后端人员,必须要精通JavaScript
快速入门
一、引入JavaScript
内部标签
<!-- script标签(可以放到文件任何位置):里面写JavaScript代码 -->
<script>
//......
</script>
外部引入
<!-- 外部引入 -->
<!-- 注意:script标签必须成 ...
解决JavaScript数字精度丢失问题的方法
解决JavaScript数字精度丢失问题的方法
一、JS数字精度丢失的一些典型问题
1. 大整数运算
9999999999999999==10000000000000001 //true
2. 两个简单的浮点数相加
0.1 + 0.2 != 0.3//false
///相减、相乘
0.18-1 //-0.8200000000000001
0.68*10 //6.800000000000001
3. toFixed 不会四舍五入
1.255.toFixed(2);//'1.25' ...
javascript删除数组元素的7个方法
javascript删除数组元素的7个方法
在JavaScript中,除了Object之外,Array类型(数组)恐怕就是最常用的类型了。与其他语言的数组相比,JavaScript中的Array非常灵活。这种灵活性有利有弊,好处是其富有创造性,可以提供各种灵活的解决方案;坏处是容易脑子不够用,因为事实上,它太灵活了,灵活到无法控制的抓狂。
前面 ...
JavaScript中this的绑定规则
JavaScript中this的绑定规则
前言
我们知道浏览器运行环境下在全局作用域下的this是指向window的,但是开发中却很少在全局作用域下去使用this,通常都是在函数中进行使用,而函数使用不同方式进行调用,其this的指向是不一样的。JavaScript中函数在被调用时,会先创建一个函数执行上下文(FEC),而这个上下文中记录着函数 ...
前端之JavaScript
前端之JavaScript
目录前端之JavaScript1. JavaScript 发展历史2. JavaScript基础语法2.1 注释2.2 变量和常量2.3 基本数据类型2.3.1 Number类型2.3.2 String类型2.3.3 Boolean布尔值2.3.4 Array数组2.4 运算符2.4.1 数学运算符2.4.2 比较运算符2.4.3 逻辑运算符2.4.4 赋值运算符2.5 流程控制2.5.1 if2.5.2 switch2.5.3 for2 ...
JavaScript闭包的那些事~
JavaScript闭包
1.函数在JavaScript中的地位
在介绍闭包之前,可以先聊聊函数在JavaScript中的地位,因为闭包的存在是与函数息息相关的。
JavaScript之所以可以称之为支持头等函数的编程语言,是因为JavaScript中函数是一等公民;
函数不仅在JavaScript中扮演着重要的角色,而且可以使用的非常灵活;
函数不仅可以作为另 ...
JavaScript获取子节点的方式
1. js获取子节点的方式
一.通过获取dom方式直接获取子节点
// 1.通过获取dom方式直接获取子节点实列
var p = document.getElementById('childId')
// 获取元素后利用getElementsByTagName
console.log(p.getElementsByTagName('div'))
document.write(p.getElementsByTagName('div'))
结果如下:
HTMLCollection(5) ...
JavaScript的内存管理
JavaScript的内存管理
1.什么是内存管理?
在了解JavaScript的内存管理之前,可以先大致熟悉一下什么是内存管理,不管什么样的编程语言,在其代码执行的过程中都是需要为其分配内存的。
不管什么样的编程语言,以及它用什么方式来管理内存,其内存的管理都具备以下的生命周期:
申请内存:分配其需要的内存。
使用内存: ...
JavaScript的执行过程(深入执行上下文、GO、AO、VO和VE等概念)
JavaScript的执行过程
前言
编写一段JavaScript代码,它是如何执行的呢?简单来说,JS引擎在执行JavaScript代码的过程中需要先解析再执行。那么在解析阶段JS引擎又会进行哪些操作,接下来就一起来了解一下JavaScript在执行过程中的详细过程,包括执行上下文、GO、AO、VO和VE等概念的理解。
1.初始化全局对象
首先,JS引擎 ...
C# 执行Javascript脚本
前一阵子使用C#编写SCXML状态机,需要解析EMCScript表达式,使用了Jint库(https://github.com/sebastienros/jint/),当时感觉与C#之间的数据转换不是很方便。这两天有时间又关注了一下,发现新的3.0版本有了很大改进,在这里介绍给大家,供参考。
首先要安装nuget包,注意增加prerelease选项,安装最新的版本,使用dotnet ...
20道JavaScript经典面试题
该篇文章整理了一些前端经典面试题,附带详解,涉及到JavaScript多方面知识点,满满都是干货~建议收藏阅读
前言
如果这篇文章有帮助到你,❤️关注+点赞❤️鼓励一下作者,文章公众号首发,关注 前端南玖 第一时间获取最新的文章~
1.说一说JavaScript的数据类型以及存储方式
JavaScript一共有8种数据类型
其中有7种基本 ...
详解a标签中href="javascript:"的几种用法
a标签的一种写法<a href="JavaScript:;"></a>,所以就来整理下a标签中href的几种用法。
一、js 伪协议的几种调用方法(参考总结的)
1、a href="javascript:js_method();"
这是常用的方法,但是这种方法在传递this等参数的时候很容易出问题, ...
JavaScript Sanitizer API:原生WEB安全API出现啦
10月18号, W3C中网络平台孵化器小组(Web Platform Incubator Community Group)公布了HTML Sanitizer API的规范草案。这份草案用来解决浏览器如何解决XSS攻击问题。
网络安全中比较让开发者们头疼的一类是XSS跨站点脚本攻击。这种攻击通常指的是通过利用网页开发时留下的漏洞,即将恶意指令代码注入到网页,使用户加载并 ...
JavaScript中的多种进制与进制转换
进制介绍
JavaScript 中提供的进制表示方法有四种:十进制、二进制、十六进制、八进制。
对于数值字面量,主要使用不同的前缀来区分:
十进制(Decimal):
取值数字 0-9;不用前缀。
二进制(Binary):
取值数字 0 和 1 ;前缀 0b 或 0B。
十六进制(Hexadecimal):
取值数字 0-9 和 a-f ;前缀 0x 或 0X。
八进制(Octal):
...
javaScript
JavaScript
JavaScript是一门跨平台,面向对象的脚本语言,来控制网页行为的,它能够使网页可交互。
基础语法与java类似
JavaScript(简称:JS) 在 1995 年由 Brendan Eich 发明,并于 1997 年成为一部 ECMA 标准。
ECMAScript 6 (ES6) 是最新的 JavaScript 版本(发布于 2015 年)。
JavaScript引入方式
内部方式
...