首页
学习
活动
专区
圈层
工具
发布

【JS】2026- JavaScript 中的 btoa 和 atob 全局函数

这种编码方式常用于在不支持二进制数据的系统之间传输数据,比如在 Web 应用中传输图片数据。 1.API 介绍 btoa() 函数 btoa() 方法用于将一个字符串进行 Base64 「编码」。...btoa和atob是 Web 浏览器提供的函数,不是 ECMAScript 标准的一部分,因此在非浏览器环境中(如 Node.js)不可用。...不同点: 以表格形式展示btoa()和atob()函数的不同点: btoa() atob() 作用 将文本字符串转换为 Base64 编码 将 Base64 编码的字符串解码为文本 使用场景 编码文本以便在不支持二进制的环境中传输...「图片数据」:在 Web 页面中,可以通过 Base64 编码直接在 HTML 中嵌入图片,而不需要使用标签的src属性指向一个外部图片文件。...btoa和atob 这两个全局函数,用来对「字符串」进行 Base64 「编码和解码」,非常好用。

9K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Js常见的几个的全局函数

    全局函数 描述 parseInt() 解析一个字符串并返回一个整数 parseFloat() 解析一个字符串并返回一个浮点数 Number() 把对象的值转换为数字 String() 把对象的值转换为字符串...该函数指定字符串中的首个字符是否是数字。 如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。 字符串中只返回第一个数字。 开头和结尾的空格是允许的。...#eval   eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。...如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。...eval() 函数并不会创建一个新的作用域,可以利用window.eval()将eval()在全局作用域使用。

    1.5K20

    【Node.js】全局可用变量、函数和对象

    总结 ---- 前言 在Node.js中提供了一些全局可用的变量、函数和对象,全局就是不需要进行模块加载,可以直接使用的。其中包括全局作用域的函数和对象。...---- _dirname和_filename变量 Node.js提供了两个与文件操作相关全局可用变量_dirname和_filename变量。...全局函数 setTimeout(cb,ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。setTimeout()只执行一次指定函数。...; } // 3秒后执行hello()函数 setTimeout(hello,3000); 在终端进行运行,3秒以后将输出函数中的内容。...console对象 我们在学习中,经常使用到console.log()语句,console对象就是一个全局对象,用于提供控制台标准输出。

    3.8K40

    js中全局变量_var变量提升原理

    今天说一说js中全局变量_var变量提升原理,希望能够帮助大家进步!!!...第5行输出this.a,我们都知道,函数内部的this指针指向的是函数的调用者,在这里函数test被全局对象调用,所以this指针指向全局对象(这里即window),所以this.a = window.a...仔细看第1个例子解析的第一句话,Javascript在执行前会对整个脚本文件的声明部分做完整分析(包括局部变量),但是不能对变量定义做提前解析,在这个函数中,执行第3行前,可以认为已经声明了变量a,但是并没有定义...,一般用var声明的为局部变量,没用var声明的一般为全局变量,在test函数内,a=10声明了一个全局变量,所以第3行的a应该输出全局变量的值,而在函数执行之前已经声明过一个全局变量并赋值100,所以这里第上输出...第4行给全局变量a 重新赋值10,所以全局变量a的值变成10,所以第5行输出10。而在函数test外部,第8行输出全局变量a的值,因为全局变量被重新赋值为10,所以输出结果即为10。

    7.9K30

    JS中的高阶函数

    JS中的高阶函数 高阶函数是指以函数作为参数的函数,并且可以将函数作为结果返回的函数。 1....高阶函数 接受一个或多个函数作为输入 输出一个函数 至少满足以上一个条件的函数 在js的内置对象中同样存在着一些高阶函数,像数组的map,filter,reduce方法等,它们接受一个函数作为参数,并应用这个函数到列表的每一个元素...,这里就不一一说明了,从上面的三个方法中,已经能很直观的感受到了函数接收函数作为参数,再返回值的过程,逼格很高也很好用 2....把一些与业务无关的功能抽离出来,通过"动态植入"的方法,掺入到业务逻辑模块中。...Function.prototype.bind 函数就是一个偏函数的典型代表,它接受的第二个参数开始,为预先添加到绑定函数的参数列表中的参数 4.

    2.6K10

    JS全局变量

    创建的变量被绑定到声明环境记录中 通过var和函数声明的变量被绑定到对象环境记录中 声明环境变量中变量优先访问 使用ECMAScript和宿主环境的内置全局变量初始化全局对象 文章概要 Scope(作用域...它是程序中可以访问变量的区域,即作用域控制着变量和函数的可见性和生命周期。 我们在前期的文章中,描述了,V8执行JS代码核心流程 1. 先编译 2. 后执行。在这个编译的过程就是「静态」的。...❝JS的作用域是静态的 ❞ 同时,作用域还可以被嵌套。...,let和class创建的变量被绑定到声明环境记录中 通过var和函数声明的变量被绑定到对象环境记录中 const one = 1; var two = 2; 全局变量 宿主环境的所有内置全局变量(浏览器、Node.js等) 使用const/let定义的全局变量可以保证不受ECMAScript和宿主环境的内置全局变量影响。

    16.3K60
    领券