摘要: 基本概念 1、沙箱:与外界隔绝的一个环境,外界无法修改该环境内任何信息,沙箱内的东西单独属于一个世界 2、苹果手的app使用的就是沙箱模式去运行,隔离app的空间,每个app独立运行 js沙箱基本模式 1、在沙箱中将所有变量的定义放在最上方 2、中间就放一些逻辑代码 3、最后,如果需要,就给外界暴露 阅读全文
posted @ 2018-01-24 17:28 var_obj 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1、对象属性删除 2、变量删除 3、对象原型设置的属性无法删除 阅读全文
posted @ 2018-01-24 17:16 var_obj 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 缓存的原理 1、就是将常用的数据存储起来,提供便利,减少查询次数和所消耗的事件 2、利用作用的原理所产生的数据库:非关系型数据库(内存型数据库) MongoDB、Redis等 3、还有网站静态页面缓存机制,将网页静态化,存储在服务器端 缓存原理运用 1、之前我们递归的原理计算斐波那契数列,但是我们发 阅读全文
posted @ 2018-01-24 17:11 var_obj 阅读(9546) 评论(0) 推荐(1) 编辑
摘要: 从上篇文章我们知道与浏览器的交互操作如鼠标点击,都会被放入任务队列中,而放入到任务队列中是必须等到主线程的任务都执行完之后才能执行,故而我们有时利用for循环给dom注册事件时候,难以获取for循环中对应的i值,可是我们可以利用闭包啊 方法1: 方法2: 在方法2中我们运用了立即执行函数表达式(函数 阅读全文
posted @ 2018-01-24 16:41 var_obj 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 基本概念 1、js的执行过程是单线程的模式,也就是同步进行,只有前面的代码执行完了才会往下面执行 2、但是执行js代码也只是浏览器的线程之一所负责的事情,这个线程被称为js引擎,浏览器还具有其他线程:界面渲染线程(UI)、浏览器事件触发线程(控制交互,响应用户)、http请求线程(处理请求,而aja 阅读全文
posted @ 2018-01-24 16:05 var_obj 阅读(2589) 评论(0) 推荐(0) 编辑
摘要: 基本概念 1、字面意思就是封闭包裹:一个具有封闭的对外不公开的, 包裹结构, 或空间 2、js中的闭包就是函数 3、闭包的原理就是作用域访问原则:上级作用域无法直接访问下级作用域中的变量 4、闭包要解决的问题:闭包内的数据不允许外界访问,要解决的问题就是间接访问该数据 闭包基本模式 1、在外部函数( 阅读全文
posted @ 2018-01-24 14:39 var_obj 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 基本概念 1、只要是函数就可以创造作用域 2、函数中又可以再创建函数 3、函数内部的作用域可以访问函数外部的作用域 4、如果有多个函数嵌套,那么就会构成一个链式访问结构,这就是作用域链 变量的搜索原则 1、首先在所在的作用域中查找 2、如果找到了 就直接使用 3、如果没有找到 就去上级作用域中查找 阅读全文
posted @ 2018-01-24 14:14 var_obj 阅读(133) 评论(0) 推荐(0) 编辑
摘要: JS执行过程 1、首先是预解析:预解析过程最重要的是提升,在JavaScript代码在预解析阶段,会对以var声明的变量名,和function开头的语句块,进行提升操作 2、执行操作 全局中解析和执行过程 上述例子有变量有函数(在全局作用域下): 1、对于有var声明的函数,就等同于window.a 阅读全文
posted @ 2018-01-24 13:19 var_obj 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 作用域 1、js中没有块级作用域 2、如果有块级作用域,那么下面代码将会是undefined undefined 词法作用域 1、就是在代码写好的那一刻,变量的作用域就已经确定了,这种作用域,就是所谓的词法作用域 2、和词法作用域相对的叫动态作用域 ,js中是词法作用域不是动态作用域 3、在JS中唯 阅读全文
posted @ 2018-01-24 12:56 var_obj 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 基本概念 1、在函数内调用函数自己,就是递归 2、没有递归结束条件的递归,就是死递归 3、化归思想,将一个问题由难化易,由繁化简,由复杂化简单的过程称为化归,它是转化和归结的简称。 基本使用 1、计算1到100的和,基本规律如下 类似于:sum(n)=sum(n-1)+sum(n) 2、阶乘 3、斐 阅读全文
posted @ 2018-01-24 12:01 var_obj 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 1、将歌曲管理的CURD方法放到原型中 2、在构造函数中,我们只有一个属性是songList,因为音乐库不是共有的,如果将songList放入原型中,任何一个人的一次修改songList,都将把songList改变,下一个人new出来的songList就会不一样 3、将CRUD方法放入原型中,好处很 阅读全文
posted @ 2018-01-24 11:45 var_obj 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 基本概念 1、函数可以通过Function new出来,那么Function可以被称作构造函数,被new出来的函数可以被称为一个对象 2、Function既然是构造函数,那么肯定也有原型,它的原型是一个空的函数 3、Function的原型对象的原型对象最终指向的是object.prototype 原 阅读全文
posted @ 2018-01-24 11:33 var_obj 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 基本语法 基本使用 阅读全文
posted @ 2018-01-24 11:14 var_obj 阅读(255) 评论(0) 推荐(0) 编辑