忆往昔峥嵘岁月稠


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

JS高级(5)

发表于 2017-06-27 | 分类于 javascript

闭包

概念

闭包指的就是那些能够访问独立的变量的函数!

闭包要解决的问题

函数中声明的变量不能被函数外部直接使用

闭包的基本模型

1
2
3
4
5
6
7
function outer(){
var data = "";
function inner(){
//操作data
}
return inner;
}
阅读全文 »

JS高级(4)

发表于 2017-06-26 | 分类于 javascript

伪数组

拥有数组通过数字作为下标访问元素的特征,并且拥有length属性,但是没有数组方法的对象就称作伪数组

arguments对象

arguments对象是函数中的一个伪数组,在函数被调用的时候,会把所有的实参存到这个伪数组当中

属性

  • length: 传入的实参的个数
  • callee: arguments对象所在的函数,一般被用来实现递归!
    阅读全文 »

JS高级(3)

发表于 2017-06-24 | 分类于 javascript

原型链

对象都有原型,原型也是对象,原型也有原型,这样就形成了原型组成链条结构,称为原型链。

Object.prototype

Object.prototype是js中所有对象的原型链的最终一环,null标志着原型链的结束!
Object.prototype中的所有的成员可以被js中所有的对象共享!

阅读全文 »

JS高级(2)

发表于 2017-06-24 | 分类于 javascript

面向对象编程举例

  1. 初步实现(面向过程的方式)
  2. 函数封装
  3. 对象封装

    创建对象的方式

  4. 字面量
    1
    2
    3
    4
    5
    6
    7
    8
    var obj = {
    key: value,
    key1: value1
    };
    //$().css({})
    //$.ajax({})
    //复用性差
阅读全文 »

JS高级(1)

发表于 2017-06-24 | 分类于 javascript

JavaScript的组成

  • DOM: Document Object Model 提供了一整套操作页面元素的API
  • BOM: Browser Object Model 提供了一整套操作浏览器相关内容的API
  • ECMAScript: js的语法规范以及标准!
    阅读全文 »
Mio Gu

Mio Gu

5 日志
1 分类
5 标签
© 2017 Mio Gu
本站访客数:
由 Hexo 强力驱动
主题 - NexT.Pisces