2018年8月28日
摘要: 一、XSS Cross Site Script,跨站脚本攻击。是指攻击者在网站上注入恶意客户端代码,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私数据的一种攻击方式。 1.容易发生的场景 (1)数据从一个不可靠的链接进入到一个web应用程序。 (2)没有 阅读全文
posted @ 2018-08-28 11:40 阿琛 阅读(6167) 评论(0) 推荐(3) 编辑
  2018年8月21日
摘要: 问题缘起 如果给一个变量赋值一个对象,那么新变量和原对象变量将会是同一个引用,其中一方改变,另一方也会改变。 该问题可以用浅拷贝来解决。但是浅拷贝只能解决对象的第一层的引用问题(或数组的第一维),如果接下去的属性还是对象的话那么还是同一个引用。这就需要引入深拷贝。 对象的深浅拷贝 1. 浅拷贝: O 阅读全文
posted @ 2018-08-21 11:34 阿琛 阅读(997) 评论(0) 推荐(0) 编辑
  2018年8月20日
摘要: 一、css动画相关的几个属性 属性|含义|理解 | | transform| 一种CSS属性。用于修改CSS视觉格式模型的坐标空间。使用它,元素可以被移动(translate)、旋转(rotate)、缩放(scale)、倾斜(skew)。 |变形 translate()| CSS属性transfor 阅读全文
posted @ 2018-08-20 10:04 阿琛 阅读(262) 评论(0) 推荐(0) 编辑
  2018年8月14日
摘要: 一、JavaScript正则相关方法 str.match(regexp)与regexp.exec(str)功能类似。 str.search(regexp)与regexp.test(str)功能类似。 1. String.prototype.match() 检索匹配项,并返回匹配的第一个完整子串及其下 阅读全文
posted @ 2018-08-14 11:29 阿琛 阅读(271) 评论(0) 推荐(0) 编辑
  2018年8月6日
摘要: 一 原型链 1. 代码示例 详见我的另一篇博客 "《原型与原型链》" 的"二、实现继承的主要范式:原型链 "。 二、 借用构造函数(经典继承) 1.代码示例 基本思想就是在子类型构造函数内部调用超类型构造函数。 2. 优点 (1)子类型每个实例都会继承一份独立的超类型属性副本 通过使用call方法( 阅读全文
posted @ 2018-08-06 15:33 阿琛 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、工厂模式 1. 代码示例 2. 优点 解决了创建多个相似对象的问题。 3. 缺点 没有解决对象识别的问题。 二、 构造函数模式 1. 代码示例 牢记: 构造函数在不返回值的情况下,默认会返回新对象的实例 (构造函数模式)。 如果在构造函数内部末尾添加一个return语句,可以重写调用构造函数时返 阅读全文
posted @ 2018-08-06 15:32 阿琛 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象的重要模式: 原型模式 面向对象的语言可以通过类创建任意多个具有相同属性和方法的对象。ECMAScript中没有类的概念(在ES6的class之前),但是它的 对象 是基于 引用类型 创建的,可以在一定程度上充当"类“的角色。 JavaScript创建对象最常用的方法是使用 Object 阅读全文
posted @ 2018-08-06 15:28 阿琛 阅读(507) 评论(0) 推荐(0) 编辑
  2018年7月27日
摘要: 一、NodeList vs HTMLCollection 1.NodeList NodeList是一个 节点 的集合, 是由 Node.childNodes 和 document.querySelectorAll 返回的。 特点 (1) 类数组 它是一种类数组对象,用于保存一组有序的节点,可以通过位 阅读全文
posted @ 2018-07-27 11:15 阿琛 阅读(324) 评论(0) 推荐(0) 编辑
  2018年7月24日
摘要: 数组方法整理 方法分类|方法名 | 语法 | 描述 |返回|是否改变原数组 | | | | | 元素的添加和删除|push|arr.push(item1[,item2])|把一个或多个元素添加到数组的末尾|新数组的长度|yes ||unshift|arr.unshift(item1[,item2]) 阅读全文
posted @ 2018-07-24 11:07 阿琛 阅读(154) 评论(0) 推荐(0) 编辑
  2018年7月22日
摘要: 一、常见类型转换方法 1. parseInt() 简介 parseInt() 方法可以根据给定的进制数把一个字符串解析成整数。 parseInt()在转换字符串时: 它会忽略字符串前面的空格,直到找到第一个非空格字符。 如果第一个非空格字符不是数字字符或符号,就会返回NaN。 如果第一个非空格字符是 阅读全文
posted @ 2018-07-22 17:31 阿琛 阅读(1406) 评论(0) 推荐(0) 编辑