JavaScript 实现前端文件下载
A.download
HTML5的A标签有一个download属性,可以告诉浏览器下载而非预览文件,很实用,参考链接:http://www.zhangxinxu.com/wordpress/2016/04/know-about-html-download-attribute/
有时候,WEB端临时创建了一个文件,供用户下载,怎么办呢?示例如下:
// 从canvas提取图片数据
var raw = ctx.getImageData(0, 0, 300, ...
别了,JavaScript;你好,Blazor
Web开发与JavaScript开发向来是同义词。直到WebAssembly的横空出世,WebAssembly (Wasm)是一种在浏览器中可以执行的二进制指令。 WebAssembly 的 官方工具链 能够编译 C/C++ 代码,但许多社区也提供了不同语言的编译器,如 Rust,Python,Java 和 Blazor(C#)。特别是 Rust 社区非常活跃,可以开始看到完整的前端框架,如 Ye ...
javascript进行hex、base64、bytes[]、string的互转
0x01 简介
这段代码部分是从Brida中提取出来以及网上收集拼凑的,用以实现hex、base64、bytes[]、string这几种方式的互相转换,base64ToBytes暂时实现。
这段代码的主要用途是使用frida进行通用hook的时候需要将结果转化成不同的编码方式,以便查找。
// Native ArrayBuffer to Base64
function base64ArrayBuffer(arrayB ...
JavaScript读取Excel文件
作者:不老猫
日期:2020年04月28日
(如果文章确实地帮助你解决了问题,请点个推荐,让我开心一下,助人为乐,嘿嘿(*^▽^*))
前端时间想做一个读取EXCEL的相关应用,只想在单页面上使用,一直没有找到可以用的。后来在一个之前的前端页面框架中找到了,然后截出来用,特此做个笔记。
导入库
首先需要一个套件,这个套件叫sh ...
44道JavaScript送命题
很久以前看过一个老外写的帖子,JavaScript Puzzlers!,直译就是JavaScript难题,里面列举了44道JavaScript选择题,大部分都是让人摸不着头脑的题目,需要仔细琢磨一番才能得到正确答案。也有一些作者也没有解释清除,直接通过实验给出答案了。
这44个问题是在ECMA 262(5.1)环境下,浏览器中试验的,如果是node环境下可能不 ...
彻底理解JavaScript ES6中的import和export
0、前言
前端工程,在最早的时候是没有模块的概念的。随着前端工程的发展,前端开发也越来越规范化,更像是软件工程了。那么随之而来的,为了解决工程化的问题,就引入了模块的概念。但是在早期,因为ecmascript原本是没有模块语法的,所以采用的都是社区的各种版本协议,其中影响最深的,就是nodejs使用的CommonJS规范 。 ...
javascript伪协议
一 什么是伪协议
伪协议不同于因特网上所真实存在的协议,如http://,https://,ftp://,
而是为关联应用程序而使用的.如:tencent://(关联QQ),data用base64编码来在浏览器端输出二进制文件),还有就是javascript:
我们可以在浏览地址栏里输入"javascript:alert('JS!');",点转到后会发现,实际上是把javascript:后面 ...
关于JavaScript中[native code]
关于JavaScript中[native code]
一、总结
一句话总结:
1、[native code] 意思已经很明确了:是 native 的代码实现的 built-in 函数,而不是 JavaScript 代码
2、An implementation-dependent representation of the function is returned.
二、关于JavaScript中[native code]
转自或参考:
& ...
JavaScript中的var与作用域
JavaScript中没有块级作用域,“块级作用域”中声明的变量将被添加到当前的执行环境中
if(true) {
var color = "blue";
}
console.log(color); // "blue"
function test() {
if(true) {
var color = "blue"; // (当前执行环境为函数test的局部作用域,函数外部无法访问,内部可以访问)
}
console.log("blue"); ...
JavaScript中V8引擎内存问题
简介
V8 是谷歌开发的高性能 JavaScript 引擎,该引擎使用 C++ 开发。目前主要应用在 Google Chrome 浏览器和 node.js 当中。
V8 自带的高性能垃圾回收机制,使开发者能够专注于程序开发中,极大的提高开发者的编程效率。但是方便之余,也会出现一些对新手来说比较棘手的问题:进程内存暴涨,cpu 飙升,性能很差等。这个时 ...
JavaScript实现哈希表
JavaScript实现哈希表
一、哈希表简介
1.1.认识哈希表
哈希表通常是基于数组实现的,但是相对于数组,它存在更多优势:
哈希表可以提供非常快速的插入-删除-查找操作;
无论多少数据,插入和删除值都只需要非常短的时间,即O(1)的时间级。实际上,只需要几个机器指令即可完成;
哈希表的速度比树还要快,基本可以瞬间查找 ...
JavaScript数据结构与算法博客目录
一、JavaScript实现栈结构(Stack)
二、JavaScript实现队列结构(Queue)
三、JavaScript实现集合与字典
四、JavaScript实现哈希表
五、JavaScript实现单向链表)
六、JavaScript实现双向链表
七、JavaScript实现树结构(一)
八、JavaScript实现树结构(二)
九、图解红黑树
十、JavaScript实现图结构
十一、JavaScript实 ...
JavaScript实现图结构
JavaScript实现图结构
一、图论
1.1.图的简介
什么是图?
图结构是一种与树结构有些相似的数据结构;
图论是数学的一个分支,并且,在数学中,树是图的一种;
图论以图为研究对象,研究顶点和边组成的图形的数学理论和方法;
主要的研究目的为:事物之间的联系,顶点代表事物,边代表两个事物间的关系;
图的特点:
一组 ...
JavaScript学习(2)
ES6的类数组array-like对象
声明
var 数组名称=[元素1,元素2,元素3...];
var aList = new Array( 1,2,3 );
var aList = [ ]
给数组添加元素的另一种方式:数组名[索引]=元素
特性
可以存储不同的数据类型的元素。
数组的长度可变。
数组的索引可以是数字,也可以是字符串。
可以多层嵌套
方法
Array.concat() #连接 ...
JavaScript
1、什么是JavaScript
1.1、概述
JavaScript是一门世界上最流行的脚本语言
Java、JavaScript
一个合格的后端程序员,必须精通JavaScript
1.2、历史
https://www.cnblogs.com/ghost-xyx/p/4035615.html
ECMAScript 可以理解为是JavaScript的一个标准
最新版本已经到es6版本~
但是大部分浏览器只停留在支持es5代码上!
开发环境- ...
JavaScript学习(1)
JavaScript工作原理
前端三元素:
HTML:通过各种元素搭建页面结构
CSS:负责页面样式:形状,大小,颜色,动画等
JavaScript:控制页面行为:部分动画效果、页面与用户的交互、页面功能
概念:
互联网最流行的轻量级脚本语言
广泛用于服务端、pc端、移动端
嵌入更大型的应用程序环境,去调用宿主环境提供的底层 API,比 ...
JavaScript关键字总结
js关键字(一共29个关键字),保留字(就是预备役关键字,不可以用作变量,函数名,对象名等)
break:立即结束语句,并跳出语句,进行下个语句执行,当即跳出所在的循环。
case:switch表达式与case值作比较,相等时会执行该case中的代码块。后面跟break,阻塞代码继续向下执行。
catch: 语句允许你处理错误。
continue: 停止 ...
JavaScript基础
简介
一门客户端脚本语言,运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎;不需要编译,直接就可以被浏览器解析执行了。
功能
可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。
基本语法
与html结合方式
内部JS:
定义<script>,标签体内容就是js代 ...
Selenium执行Javascript脚本使用参数和返回值
在Selenium中可以使用drvier.execute_script()来执行Javascript脚本,支持多行语句。
使用Javascript可以实现以下功能:
移除元素隐藏、禁用、只读等限制属性
为元素添加id或高亮样式
页面滚动
富文本框输入(HTML注入)
获取页面信息
使用Javascript参数
在使用Javascript语句时,还可以动态传入参数或元素对象,Javascri ...
《JavaScript 模式》读书笔记(4)— 函数5
这一篇是函数部分的最后一篇。我们来聊聊Curry化。
十、Curry
这部分我们主要讨论Curry化和部分函数应用的内容。但是在深入讨论之前,我们需要先了解一下函数应用的含义。
函数应用
在一些纯粹的函数式编程语言中,函数并不描述为被调用(即called或invoked),而是描述为应用(applied)。在JavaScript ...