![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript高级教程
文章平均质量分 74
一拖再拖 一拖再拖
简洁的美
展开
-
字符编码和Emoji,理解编码,utf-8,utf-16,utf-32
charCodeAt codePointAt(UTF-16 码元)获取unicode 码值,String.fromCharCode() String.fromCodePoint() (UTF-16 码元)转换unicode码值。UTF-8编码长度是可变,UTF-16编码长度是可变,UTF-32编码,字节序分为 大端表示(big endian) 和 小端表示(little endian)。原创 2023-02-08 02:48:25 · 1223 阅读 · 0 评论 -
OSI 七层模型
1. 应用层 2. 表示层 3. 会话层 4. 传输层 5. 网络层 6. 数据链路层 7. 物理层原创 2022-07-04 17:56:17 · 141 阅读 · 0 评论 -
XSS攻击,XSS预防(前端安全),XSS练习
简称XSS。恶意代码不被过滤,直接与网站的正常代码一起使用。浏览器无法判断哪些脚本信息是可信的,导致执行恶意代码。分为存储型XSS,反射型 XSS,DOM型XSS。存储型、反射型、DOM 型 XSS 的区别。预防策略:使用指定类型;转义HTML;链接设置白名单(href、src);使用 HttpOnly;输入检查;长度限制;内容安全策略 (CSP)。实现一个 XSS 攻击。...原创 2022-07-04 01:26:35 · 489 阅读 · 0 评论 -
javascript Map实现原理,es6 Map数据结构底层实现
哈希表(也称为哈希表)是一种基于键直接访问内存存储位置的数据结构。也就是说,它通过计算一个键值函数来加速查找,该函数将要查询的数据映射到表中的某个位置。该映射函数称为散列函数,记录数组称为散列表。比如,有一天,我们去购物店买了一件新的、不熟悉的商品。张三:这个商品多少钱收银员:(在键盘上噼啪作响。。。)收银员:88元,给你凑个整。(滴。。。付款成功)成功支付90元。收银员如何在数千件商品中如此迅速地找到这件商品的价格。有人说可以遍历蛮力查询,总能找到项目。如果有一百万种产品,需要多少时间?虽然始终可以从头原创 2022-06-02 22:17:31 · 1897 阅读 · 2 评论 -
JavaScript bind,call,apply原理,手写bind,call,apply实现
JavaScript bind,call,apply原理,手写bind,call,apply实现文章目录JavaScript bind,call,apply原理,手写bind,call,apply实现1:前言2:实现call(实现在对象中调用函数)3:实现apply(实现在对象中调用函数)4:call 和 apply 的区别5:实现bind(返回一个函数,调用函数时执行call,apply)1:前言先看一个例子,一个是在全局变量中调用test函数,另一个是在people对象中调用test函数。原创 2022-05-26 19:20:38 · 136 阅读 · 1 评论 -
javascript获取文件sha-256,sha-384,sha-512摘要,验证文件是否被篡改,验证文件一致性,文件安全管理,计算文件的MD5值
javascript获取文件sha-256,sha-384,sha-512摘要,验证文件是否被篡改,验证文件一致性,文件安全管理,计算文件的MD5值文章目录javascript获取文件sha-256,sha-384,sha-512摘要,验证文件是否被篡改,验证文件一致性,文件安全管理,计算文件的MD5值1:前言2:通过js获取需要验证文件1:前言这篇文章非常有趣。我自己已经读了十八遍。如果喜欢,记得点赞哦。也可以加入群聊,或关注本专栏定期更新进阶好玩的教程我们桌面上有一个txt文件,内容很少,只有原创 2022-04-17 17:57:34 · 2386 阅读 · 2 评论 -
javscript获取文件真实后缀名
文章目录javscript获取文件真实后缀名前言:错误的获取方法1:通过javascript获取正确的后缀名javscript获取文件真实后缀名前言:错误的获取方法过去获取文件的步骤是什么?第一个想到的是根据文件的输入得到的文件,然后得到文件的属性,然后根据文件的属性得到类型,然后通过截取得到格式。如:<input name="file" type="file" name="" id="fileid"> let file = document.getElementById("fi原创 2022-04-16 18:12:48 · 1219 阅读 · 0 评论 -
Object.create()原理,Object.create()规范,手写Object.create(),Object.create()用法
文章目录1:Object.create()用法2:Object.create()原理规范2.1:规范2.2:实现1:Object.create()用法使用现有对象创建包含它的新对象,将该对象分配给新对象的原型上。 let obj = { name:'anny' } let newObj = Object.create(obj); console.log(newObj.name). //输出:anny注意清单:原创 2022-03-21 22:28:44 · 2863 阅读 · 0 评论