JS一些总结

JS高级总复习

Javascript基础复习

面向对象

  • 把解决问题的重点放在解决问题相关的对象上
  • 封装/继承/多态
  • 对象:无序的键值对
    1. 属性:数值类型的
    2. 方法:函数类型的
  • 创建对象的方法
    1. 字面量:用完之后不可复用
    2. 内置对象创建:a)创建的是空对象,需要手动添加属性 b)动态特性:创建好对象后,可以给对象添加属性和方法
    3. 工厂函数:定义一个对象,给他动态添加属性,返回
    4. 自定义构造函数:a)也是函数的一种,一般用来初始化对象  b)和new一起出现,new创建一个对象,构造函数初始化对象  c)返回new创建的对象  d)如果return的基本类型,不影响,仍返回new对象 / 返回Object类型,返回这个Object
    5. 自定义构造函数的执行过程:a)先使用new创建对象  b)把new创建出来的对象交给构造函数的this
        c) 在构造函数内部通过this给对象封装方法
  • 原型
    1. 在构造函数创建出来的时候默认会创建一个与对象与之关联,这个对象就是原型对象
    2. 访问 构造函数.prototype / 对象._ proto _
    3. 原型的使用:直接替换/混入式添加属性和方法/经典继承
    4. 原型链:每个对象都有原型对象,原型对象又有原型对象

Function

  • 创建函数

递归

  • 化归思想
  • 案例:求和、阶乘、斐波那契数列、获取所有页面节点

作用域

  • 词法作用域
  • 变量提升
  • JS执行阶段
    1. 预解析阶段
    2. 执行阶段

作用域链

  • 外部无法访问内部作用域
  • 内部可访问外部

闭包

  • 封闭的对外不公开的空间
  • 外面访问不到
  • 外部访问只能通过内部的接口
  • 作用:保护数据
  • 案例:返回多个值/设置及获取、歌曲播放列表、解决斐波那契数列问题、闭包对缓存实现了一个保护作用
  • jQuery实现缓存
    1. 定义一个对象存储数据
    2. 定义一个数组存储键:a)记录顺序  b)记录长度,超容量判断

沙箱模式

  • 一个封闭的对外隔离的环境
  • 避免外界窃取内部的数据
  • 使用自调用(IIFE)函数实现
  • 限制作用域
  • 自调用函数没有名字
  • 代码结构
    1. 最上面:定义变量
    2. 中间:逻辑代码
    3. 下面:暴露接口(有利于代码压缩)
      1.最后及加上window
      2.给函数一个形参
      3.形参.变量 = 变量
  • 作业:封装第三方插件、封装框架

函数调用模式

  • 函数调用模式
    1. this指向window
  • 方法调用模式
    1. this指向与之关联的对象
  • 构造函数调用模式
    1. this指向new创建的对象
  • 上下文调用模式
    1. call(对象,[],[],..[])
    2. apply(对象,[])
      1. 可以用apply实现借用构造函数
      2. 在当前函数使用其他函数.apply()

注册事件兼容性

  • addEventListenter(事件,处理函数)
  • attachEvent(on 事件,处理函数)
    1. 回调函数的this的指向与其他两个不同
  • on事件 = 处理函数
  • 案例:
    1. 歌曲管理案例
      1. 方法写在原型
      2. 属性写在构造函数内
    2. Tab栏切换案例
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,082评论 0 21
  •   面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意...
    霜天晓阅读 2,086评论 0 6
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,434评论 0 5
  • 前两天看到这么一句话:最奢侈的事就是轻易挥霍掉别人梦寐以求的东西。于是勾起了一个回忆。 我小学的时候有一个同...
    爱情味阅读 195评论 0 1
  • 没有像很多人那样从小有就着当作家的崇高梦想,很多时候想要去写东西,只是因为人生的一些感悟,一些随想,从没有想过去写...
    简心阁阅读 188评论 3 0