XSS 全称是 Cross Site Scripting(即跨站脚本),为了和 CSS 区分,故叫它XSS。XSS 攻击是指浏览器中执行恶意脚本(无论是跨域还是同域),从而拿到用户的信息并进行操作。
这些操作一般可以完成下面这些事情:
存储型,顾名思义就是将恶意脚本存储了起来,确实,存储型的 XSS 将脚本存储到了服务端的数据库,然后在客户端执行这些脚本,从而达到攻击的效果。
在 JS 中,存在着 6 种原始值,分别是:
引用数据类型: 对象Object(包含普通对象-Object,数组对象-Array,正则对象-RegExp,日期对象-Date,数学函数-Math,函数对象-Function)
1 | function test(person) { |
浮动布局简介:当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。元素浮动以后会脱离正常的文档流,所以文档的普通流中的框就变现的好像浮动元素不存在一样。
ECMAScript 和 JavaScript 到底是什么关系?
1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。该标准从一开始就是针对 JavaScript 语言制定的,但是JavaScript已经被Netscape公司注册为商标。再者想体现这门语言的制定者是 ECMA,不是Netscape,故取名ECMAScript,这样也有利于保证这门语言的开放性和中立性。
简而言之,ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。
| ECMAScript版本 | 发布时间 | 新增特性 |
|---|---|---|
| ECMAScript 2009(ES5) | 2009年11月 | 扩展了Object、Array、Function的功能等 |
| ECMAScript 2015(ES6) | 2015年6月 | 类,模块化,箭头函数,函数参数默认值等 |
| ECMAScript 2016(ES7) | 2016年3月 | includes,指数操作符 |
| ECMAScript 2017(ES8) | 2017年6月 | sync/await,Object.values(),Object.entries(),String padding等 |
在APP开发过程中,列表可谓是页面最重要的一种展现形式了,几乎每一个APP都离不了列表,那么在这篇文章中将向大家分享在React Native中该如何实现列表,以及FlatList的原理和实用指南。
在React Native的早期版本中列表通常使用ListView来实现,新版React Native推荐我们使用FlatList来实现列表,那么为什么推荐使用FlatList列表呢?接下来就让我从FlatList的由来说起: