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 · 3188 阅读 · 0 评论 -
JS对象中常见的方法
本文主要介绍Native对象,即在ECMAScript标准中定义和描述,包括JavaScript内置对象(数组,日期对象等)和用户自定义的对象。原创 2022-04-16 11:05:40 · 10906 阅读 · 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 · 286 阅读 · 0 评论 -
前端安全 — XSS攻击的分类、XSS攻击的预防
目录 什么是XSS XSS分类 存储型XSS 存储型XSS的攻击步骤: 反射型XSS 反射型XSS的攻击步骤: DOM型XSS DOM型XSS的攻击步骤: XSS攻击的预防 输入过滤 预防存储型和反射型XSS攻击 纯前端渲染 转义HTML XSS攻击的总结 以下原则减少漏洞的产生: 利用模板引擎: 避色内联重件 避免拼接HTML 时刻保持警惕 主动检测和发现 什么是XSS Cross-Site Scripting (跨站脚本攻击)简称XSS,是-种代码注.原创 2022-04-13 21:27:01 · 1846 阅读 · 0 评论 -
前端安全 — XSS攻击
随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的XSS、CSRF等安全问题之外,又时常遭遇网络劫持、非法调用Hybrid API等新型安全问题。当然,浏览器自身也在不断在进化和发展,不断引入CSP、Same- Site Cookies等新技术来增强安全性,但是仍存在很多潜在的威胁,这需要前端技术人员不断进行“查漏补缺”。 XSS,主要包括: 1. XSS攻击的介绍 2. XSS攻击的分类 3. XSS 攻击的预防和检原创 2022-04-13 19:39:47 · 732 阅读 · 0 评论 -
ES6新增 Symbol
Symbol的诞生? Symbol的诞生,也就是Symbol存在的意义 之前我们的对象属性的数据类型都是字符串,没有其他的了。所以会导致属性名重复,导致属性值被覆盖的情况。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法,在添加的操作就很容易覆盖了原有的方法。所以需要一个独一无二的数据类型来完成这个使命。所以Symbol出来主持大局了。 Symbol的介绍 Symbol是ES6中引入的一种新的基本数据类型,用于表示一个独一无二的值。它是JavaScript中的第七种数据类型,与undef原创 2022-04-12 15:26:30 · 1292 阅读 · 1 评论 -
JS 参数传递
参数传递 基本类型传值调用(值拷贝) 引用类型传共享调用(指针拷贝) 1.关键点是函数传参时,传入的是实参的拷贝,而不是实参本身。所以,基本类型传递的是变量的值的拷贝,而引用类型传递对象的指针的拷贝,其指针也是变量的值。所以传共享调用也可以说是传值调用。 2.值拷贝后,对值修改,自然不会影响原值。指针拷贝后,与原指针指向的是同一个对象,如果函数内修改对象的属性,刚原对象属性自然也变,但如果直接对指针拷贝赋予新值,即修改它的指向,则不会影响到原指针指向的原对象。 示例: function chan转载 2022-04-12 11:09:25 · 677 阅读 · 0 评论 -
JS 深浅拷贝
目录 深浅拷贝 浅拷贝 深拷贝 示例1 总结: 浅拷贝 深拷贝 深浅拷贝 浅拷贝 拷贝的是对象的指针,修改内容互相影响 深拷贝 整个对象拷贝到另一块内存空间中,修改内容不互相影响 示例1 如下例子:对对象直接复制后,导致原对象值发生改变 let a = { age: 1 } let b = a a.age = 2 console.log(b.age) // 2 解决办法一: let a = { age: 1 } let b = Object.assign({}转载 2022-04-12 10:51:29 · 216 阅读 · 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 · 386 阅读 · 0 评论 -
JS运行机制 与 宏任务、微任务
宏任务、微任务 JS中任务类型分为两种:宏任务与微任务。宏任务与微任务各自维护着一个消息队列。 宏任务,macrotask,又称为task 可以理解为每次执行栈执行的代码就是一个宏任务(包括每次从事件队列中获取一个事件回调并放到执行栈中执行)。 包括:script(整个代码块),I/O,xhr,setTimeout,setInterval,setImmediate(仅Node),requestAnimationFrame(仅浏览器),UI交互事件, postMessage, MessageChann转载 2022-04-11 18:59:53 · 878 阅读 · 0 评论 -
JS引擎、运行时与调用堆栈
JavaScript 引擎 JavaScript 引擎说起来最流行的当然是谷歌的 V8 引擎了, V8 引擎使用在 Chrome 以及 Node 中 这个引擎主要由两部分组成: 内存堆: 这是内存分配发生的地方。当V8引擎遇到变量声明和函数声明的时候,就把它们存储在堆里面。 调用栈: 这是你的代码执行时的地方。当引擎遇到像函数调用之类的可执行单元,就会把它们推入调用栈。 JS单线程,指的是在JS引擎中,解析执行JS代码的调用栈是唯一的,所有的JS代码都在这一个调用栈里按照调用顺序执......转载 2022-04-11 11:13:42 · 291 阅读 · 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 · 142 阅读 · 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 · 59078 阅读 · 0 评论 -
js判断数据类型常用的方法
JS判断数据类型的方式比较 && Object.prototype.toString.call(obj) 检测数据类型详解原创 2022-04-09 16:12:52 · 1118 阅读 · 0 评论
分享