摘要: 同源策略指的是:协议,域名,端口相同,同源策略是一种安全协议 举例说明:比如一个黑客程序,他利用Iframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 同源策略限制从一 阅读全文
posted @ 2020-08-09 22:44 大牛半路出家 阅读(366) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/liu0415111/article/details/79601227 阅读全文
posted @ 2020-08-09 22:42 大牛半路出家 阅读(845) 评论(1) 推荐(0) 编辑
摘要: 自己查去 阅读全文
posted @ 2020-08-09 22:40 大牛半路出家 阅读(536) 评论(0) 推荐(0) 编辑
摘要: xml:可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。 json:(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。 二者区别: 它们都是一种数据交换格式。 1,xml是重量级的,json是轻量级的。 2,xml在传输过程中比较 阅读全文
posted @ 2020-08-09 22:38 大牛半路出家 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 14. 异步加载Js的方式有哪些?https://www.cnblogs.com/Lolita-web/p/10456967.html 我们都知道渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染,如下: 1 <script type="text/javascript" src= 阅读全文
posted @ 2020-08-09 22:37 大牛半路出家 阅读(813) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/qianguyihao/p/8485028.html 阅读全文
posted @ 2020-08-09 22:35 大牛半路出家 阅读(220) 评论(0) 推荐(0) 编辑
摘要: new操作符具体干了什么呢 1.创建一个空对象: 并且this变量引入该对象,同时还继承了函数的原型。 2.属性和方法被加入到 this 引用的对象中。 3.新创建的对象由 this 所引用,并且最后隐式的返回 this 。 Javascript的new关键字主要的作用是继承 new一共经历4个阶段 阅读全文
posted @ 2020-08-09 22:16 大牛半路出家 阅读(214) 评论(0) 推荐(0) 编辑
摘要: js获取0-1之间的随机数,获取1-10之间的随机数 1.js //获取0-1之间的随机数 var num = Math.random(); console.log(num); //获取1-10之间的随机数 var num = Math.floor(Math.random() * 10+ 1); c 阅读全文
posted @ 2020-08-09 22:15 大牛半路出家 阅读(4741) 评论(0) 推荐(0) 编辑
摘要: 目录 相比普通函数更简洁的语法 没有this 不能使用new 不绑定arguments,用rest参数...解决 使用call()和apply()调用 捕获其所在上下文的 this 值,作为自己的 this 值 箭头函数没有原型属性 不能简单返回对象字面量 箭头函数不能当做Generator函数,不 阅读全文
posted @ 2020-08-09 22:13 大牛半路出家 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1.let/const定义的变量不会出现变量提升,而var定义的变量会提升2.相同作用域中,let和const不能出现重复声明。而var就可以3.const声明变量时必须设置初始值4.const声明一个只读的常量,这个常量不可改变。在这里有个非常重要的点:JS中,复杂数据类型,存储在栈中的是堆内存的 阅读全文
posted @ 2020-08-09 21:44 大牛半路出家 阅读(198) 评论(0) 推荐(0) 编辑
摘要: js继承的6种方式 想要继承,就必须要提供个父类(继承谁,提供继承的属性) 一、原型链继承 重点:让新实例的原型等于父类的实例。 特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!) 缺点:1、新实例无法向父类构造函数传参。 2、继 阅读全文
posted @ 2020-08-09 21:42 大牛半路出家 阅读(725) 评论(0) 推荐(0) 编辑
摘要: function trim(str) { if (str && typeof str "string") { return str.replace(/(^\s*)|(\s*)$/g,""); //去除前后空白符 } } 阅读全文
posted @ 2020-08-09 21:41 大牛半路出家 阅读(433) 评论(0) 推荐(0) 编辑
摘要: https://segmentfault.com/a/1190000014033689 阅读全文
posted @ 2020-08-09 21:39 大牛半路出家 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 前端开发总少不了与后台的数据交互,在与后台交互的过程中,总少不了会遇到跨域的问题。之前在做项目的时候,遇到跨域问题,总是找后台的人解决,一直不甚了解其中的原理。最近一次面试过程中,一个interviewee说他很了解跨域的知识,但是我对这段不了解,因此不确定他是否正确。因此,我决定花点时间来弄明白这 阅读全文
posted @ 2020-08-09 21:36 大牛半路出家 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 一、函数内部的this指向 调用方式 this指向 普通函数调用 window 构造函数调用 实例对象 对象的方法调用 该方法所属对象 事件绑定方法 绑定事件对象 定时器函数 window 立即执行函数 window 1、普通函数调用 普通函数的this指向window 1 function fun 阅读全文
posted @ 2020-08-09 21:34 大牛半路出家 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: JS事件委托或者事件代理原理以及实现 事件委托(事件代理)原理:简单的说就是将事件交由别人来执行,就是将子元素的事件通过冒泡的形式交由父元素来执行。 为什么要用时间委托? 在JavaScript中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能,因为需要不断的与dom节点进行交互,访问 阅读全文
posted @ 2020-08-09 21:31 大牛半路出家 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 编写javascript代码的时候常常要判断变量,字面量的类型,可以用typeof,instanceof,Array.isArray(),等方法,究竟哪一种最方便,最实用,最省心呢?本问探讨这个问题。 1. typeof 1.1 语法 typeof返回一个字符串,表示未经计算的操作数的类型。 语法: 阅读全文
posted @ 2020-08-09 21:29 大牛半路出家 阅读(543) 评论(0) 推荐(0) 编辑
摘要: function sum(num) {if( num==1 ){return 1;}return num+sum(num-1);}console.log(sum(100)) 阅读全文
posted @ 2020-08-09 21:25 大牛半路出家 阅读(2784) 评论(0) 推荐(0) 编辑
摘要: 1.闭包函数是指有权访问另一个函数作用域中的变量的函数2.创建闭包函数最常见的方式是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量 3.闭包的特点:1函数嵌套函数, 2 函数内部可以引用外部的参数和变量 3 参数和变量不会被垃圾回收机制回收 4.闭包的优点:1 希望一个变量长期驻扎 阅读全文
posted @ 2020-08-09 21:23 大牛半路出家 阅读(518) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/weixin_42412046/article/details/81459294?tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share 阅读全文
posted @ 2020-08-09 21:21 大牛半路出家 阅读(249) 评论(0) 推荐(0) 编辑