12 2018 档案
摘要:首先了解什么是同源策略: 限制一个源加载的文档或脚本与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。(来自MDN的解释) 源包括三个部分:协议、域名、端口(HTTP协议的默认端口是80)。如果其中有任何一个部分不同,则源不同。即为跨域。 限制:这个源的文档没有权利去操作另
阅读全文
摘要:一、错误分类 1.运行时错误:这个错误往往是在写代码是造成的。如语法错误、逻辑错误等,这种错误一般在测试过程也能够发现。 2.资源加载错误:这个错误通常是找不到文件或者是文件加载超时造成的。 二、错误捕获 1.代码错误捕获 try...catch... window.onerror 需要注意的是,w
阅读全文
摘要:高阶函数 满足下列条件之一的函数: 函数作为参数被传递(如回调函数); 函数可以作为返回值输出; 一些内置高阶函数的例子: Array.prototype.map map()方法通过调用对输入数组中的每个元素调用回调函数来创建一个新数组。 map()方法将获取回调函数的每个返回值,并使用这些值创建一
阅读全文
摘要:本文主要深入介绍JavaScript内存机制 内存模型 JS内存空间分为栈(stack),堆(heap),池(一般也会归类为栈中),其中栈存放变量,堆存放复杂对象,池存放常量。 注:闭包中的变量并不保存在栈内存中,而是保存在堆内存中,这就是函数之后为什么闭包还能引用函数内的变量的原因。 闭包的简单定
阅读全文
摘要:本文主要介绍JavaScript的内存空间 首先需要对栈(stack),堆(heap),与队列(queue)有一定的了解: 栈(stack) 这种乒乓球的存放方式与栈中存取数据的方式如出一辙。处于盒子中最顶层的乒乓球5,它一定是最后被放进去,但可以最先被使用。而我们想要使用底层的乒乓球1,就必须将上
阅读全文
摘要:本文主要介绍JavaScript程序内部的执行机制 首先先了解什么是执行上下文 执行上下文就是当前JavaScript代码被解析和执行是所在环境的抽象概念,JavaScript中运行任何的代码都是在执行上下文中运行。 执行上下文的类型,总共有三类 全局执行上下文:这是默认的,最基础的执行上下文。不在
阅读全文