js
文章平均质量分 75
要不要买菜啊
这个作者很懒,什么都没留下…
展开
-
javascript怎么把字符串转换为数组
目录1、使用“String.prototype.split()”语句;2、使用“[...string]”语句;(ES6扩展运算符)3、使用“Array.from(string)”语句;4、使用“Object.assign([], string)”语句转换方法:1、使用“String.prototype.split()”语句;var word = "uixdk";word.split('');//结果是 ["u", "i", "x", "d", "k"]ES6中,原创 2022-04-16 13:56:03 · 2707 阅读 · 0 评论 -
JS对象中常见的方法
本文主要介绍Native对象,即在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义的对象。原创 2022-04-16 11:05:40 · 10745 阅读 · 2 评论 -
js中字符串常用方法总结
目录1、indexOf()示例2、charAt()3、concat()示例:4、substring()示例:5、substr()示例:注意:6、slice()示例:说明:7、replace()示例:8、replaceAll()示例: 注意:9、split()示例:说明:10、trim()示例:11、match()示例:1、indexof()indexOf() 方法返回调用它的 St...原创 2022-04-14 16:04:39 · 206 阅读 · 0 评论 -
前端安全 — XSS攻击的分类、XSS攻击的预防
目录什么是XSSXSS分类存储型XSS存储型XSS的攻击步骤:反射型XSS反射型XSS的攻击步骤:DOM型XSSDOM型XSS的攻击步骤:XSS攻击的预防输入过滤预防存储型和反射型XSS攻击纯前端渲染转义HTMLXSS攻击的总结以下原则减少漏洞的产生:利用模板引擎:避色内联重件避免拼接HTML时刻保持警惕主动检测和发现什么是XSSCross-Site Scripting (跨站脚本攻击)简称XSS,是-种代码注.原创 2022-04-13 21:27:01 · 1640 阅读 · 0 评论 -
前端安全 — XSS攻击
随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的XSS、CSRF等安全问题之外,又时常遭遇网络劫持、非法调用Hybrid API等新型安全问题。当然,浏览器自身也在不断在进化和发展,不断引入CSP、Same- Site Cookies等新技术来增强安全性,但是仍存在很多潜在的威胁,这需要前端技术人员不断进行“查漏补缺”。XSS,主要包括:1. XSS攻击的介绍2. XSS攻击的分类3. XSS 攻击的预防和检原创 2022-04-13 19:39:47 · 651 阅读 · 0 评论 -
ES6新增 Symbol
Symbol的诞生?Symbol的诞生,也就是Symbol存在的意义之前我们的对象属性的数据类型都是字符串,没有其他的了。所以会导致属性名重复,导致属性值被覆盖的情况。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法,在添加的操作就很容易覆盖了原有的方法。所以需要一个独一无二的数据类型来完成这个使命。所以Symbol出来主持大局了。Symbol的介绍Symbol是ES6中引入的一种新的基本数据类型,用于表示一个独一无二的值。它是JavaScript中的第七种数据类型,与undef原创 2022-04-12 15:26:30 · 1161 阅读 · 1 评论 -
JS 参数传递
参数传递基本类型传值调用(值拷贝) 引用类型传共享调用(指针拷贝)1.关键点是函数传参时,传入的是实参的拷贝,而不是实参本身。所以,基本类型传递的是变量的值的拷贝,而引用类型传递对象的指针的拷贝,其指针也是变量的值。所以传共享调用也可以说是传值调用。2.值拷贝后,对值修改,自然不会影响原值。指针拷贝后,与原指针指向的是同一个对象,如果函数内修改对象的属性,刚原对象属性自然也变,但如果直接对指针拷贝赋予新值,即修改它的指向,则不会影响到原指针指向的原对象。示例:function chan转载 2022-04-12 11:09:25 · 582 阅读 · 0 评论 -
JS 深浅拷贝
目录深浅拷贝浅拷贝深拷贝示例1总结:浅拷贝深拷贝深浅拷贝浅拷贝拷贝的是对象的指针,修改内容互相影响深拷贝整个对象拷贝到另一块内存空间中,修改内容不互相影响示例1如下例子:对对象直接复制后,导致原对象值发生改变let a = { age: 1}let b = aa.age = 2console.log(b.age) // 2解决办法一:let a = { age: 1}let b = Object.assign({}转载 2022-04-12 10:51:29 · 140 阅读 · 0 评论 -
js 数据类型、类型转换
目录数据类型基本类型引用类型二者区别:== 与 ===类型转换比较运算x == y, 算法流程如下:加法运算对象转换数据类型基本类型共7种,也被称为值类型,是一种既非对象也无方法的数据。包括:string、number、bigint、boolean、null、undefined、symbol。引用类型对象(Object)、数组(Array)、函数(Function)、Date、RegExp、基本包装类型(String、Number、Bool..转载 2022-04-12 10:23:31 · 290 阅读 · 0 评论 -
JS运行机制 与 宏任务、微任务
宏任务、微任务JS中任务类型分为两种:宏任务与微任务。宏任务与微任务各自维护着一个消息队列。宏任务,macrotask,又称为task可以理解为每次执行栈执行的代码就是一个宏任务(包括每次从事件队列中获取一个事件回调并放到执行栈中执行)。包括:script(整个代码块),I/O,xhr,setTimeout,setInterval,setImmediate(仅Node),requestAnimationFrame(仅浏览器),UI交互事件, postMessage, MessageChann转载 2022-04-11 18:59:53 · 658 阅读 · 0 评论 -
JS引擎、运行时与调用堆栈
JavaScript 引擎JavaScript 引擎说起来最流行的当然是谷歌的 V8 引擎了, V8 引擎使用在 Chrome 以及 Node 中这个引擎主要由两部分组成:内存堆:这是内存分配发生的地方。当V8引擎遇到变量声明和函数声明的时候,就把它们存储在堆里面。调用栈:这是你的代码执行时的地方。当引擎遇到像函数调用之类的可执行单元,就会把它们推入调用栈。JS单线程,指的是在JS引擎中,解析执行JS代码的调用栈是唯一的,所有的JS代码都在这一个调用栈里按照调用顺序执......转载 2022-04-11 11:13:42 · 196 阅读 · 0 评论 -
有序括号序列
输入: "()[]{}"输出: true/** * * @param s string字符串 * @return bool布尔型 */function isEmpty(stack){ if(stack.length == 0){ return true }else{ return false }}function isValid( s ) { //整体思想:利用栈比较压入元素和栈顶元素是否匹配 ...原创 2022-04-10 15:30:57 · 97 阅读 · 0 评论 -
js怎么将字符串转为数组?
方法:1、使用split()方法,可以将给定字符串str拆分为字符串数组,语法“str.split(separator)”,separator指定分割的地方;2、使用Array.from()方法,字符串的每个字母都转换为新数组实例的元素。方法1:使用split()方法split()方法用于将给定字符串拆分为字符串数组,该方法是使用参数中提供的指定分隔符将其分隔为子字符串。str.split(separator, limit)参数:separator 可选。字符串或正则表达式,从原创 2022-04-10 11:13:42 · 56840 阅读 · 0 评论 -
js判断数据类型常用的方法
JS判断数据类型的方式比较 && Object.prototype.toString.call(obj) 检测数据类型详解原创 2022-04-09 16:12:52 · 1040 阅读 · 0 评论