摘要: 当直接将用户输入的字符串变量解析到浏览器上时,会有模板注入风险 document.write(`<script>alert("")<\/script>`) 由标签模板进行字符串替换,避免模板注入 function safeHtml(data, v1) { console.log(arguments) 阅读全文
posted @ 2021-02-24 17:12 abcdefgab 阅读(102) 评论(0) 推荐(0)
摘要: let和const 1.块级作用域 解决方法1: var a=[]; for(var i=0;i<10;i++){ (function(i){ a[i]=function(){ console.log(i) } })() } 解决方法2: var a = []; for (let i = 0; i 阅读全文
posted @ 2021-02-24 11:11 abcdefgab 阅读(111) 评论(0) 推荐(0)
摘要: JSON var jsonstr=JSON.stringify(obj) var jsonObj=JSON.parse(str) Object对象的拓展defineProperty 这种添加属性默认是不能被修改的(需要设置writeable参数)不能被遍历(需要设置enumerable)不能被删除( 阅读全文
posted @ 2021-02-24 10:34 abcdefgab 阅读(308) 评论(0) 推荐(0)
摘要: Strict Mode严格模式 1.不是用var声明的变量,在严格模式下不被通过 2.带有"eval"的操作都被禁止 <script> "use strict" 全局 globalVal=100; 会报错 var globalVal=100; 不会 var eval=100; console.log 阅读全文
posted @ 2021-02-23 17:58 abcdefgab 阅读(100) 评论(0) 推荐(0)
摘要: 使用原型链继承 定义父类型构造函数 给父类型的原型添加方法 定义子类型的构造函数 创建父类型的对象赋值给子类型的原型 将子类型原型的构造属性设置为子类型 给子类型原型添加方法 创建子类型的对象:可以调用父类型的方法 关键:子类型的原型为父类型的一个实例对象 function Person(name, 阅读全文
posted @ 2021-02-23 16:56 abcdefgab 阅读(64) 评论(0) 推荐(0)
摘要: Object构造函数模式 先创建空Object对象,再动态添加属性/方法 适用场景:起始时不确定对象内部数据 问题:语句太多 var obj={} obj.name="tom" obj.age=23 对象字面量模式 使用创建对象,同时指定属性/方法 适用场景:起始时对象内部数据是确定的 问题:如果创 阅读全文
posted @ 2021-02-23 16:11 abcdefgab 阅读(70) 评论(0) 推荐(0)
摘要: Object构造函数模式 先创建空Object对象,再动态添加属性/方法 适用场景:起始时不确定对象内部数据 问题:语句太多 var obj={} obj.name="tom" obj.age=23 对象字面量模式 使用创建对象,同时指定属性/方法 适用场景:起始时对象内部数据是确定的 问题:如果创 阅读全文
posted @ 2021-02-23 15:58 abcdefgab 阅读(57) 评论(0) 推荐(0)
摘要: 闭包 example var btns=document.getElementsByTagName("input") for(var i=0;i<btns.length;i++){ btns[i].click=function(){ alert(i) } } OUTPUT:这个时候会出现点击每个bt 阅读全文
posted @ 2021-02-23 15:18 abcdefgab 阅读(69) 评论(0) 推荐(0)
摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o 阅读全文
posted @ 2021-02-22 17:51 abcdefgab 阅读(192) 评论(0) 推荐(0)
摘要: 虚方法、抽象类、接口区别:虚方法:父类可能需要实例化,父类方法需要方法体,可以找到一个父类 抽象类:抽象方法,父类不能实例化,且父类方法不能实现方法体,不可以找出一个父类,需要抽象 接口:多继承 length:是指所有维度的长度 count:是指一维的长度 字符串具有不可变性,虽然是引用类型,但分配 阅读全文
posted @ 2021-02-22 17:50 abcdefgab 阅读(112) 评论(0) 推荐(0)