博客专栏  >  前端   >  JavaScript高级程序设计

JavaScript高级程序设计

《JavaScript高级程序设计(第三版)》读书笔记

关注
1 已关注
45篇博文
  • 【JavaScript学习】ECMAScript数据类型

    基本介绍 ECMAScirpt 5。1中定义了6种数据类型,其中有5中简单数据类型(基本数据类型): Undefined:只有一个值,为undefined,意味着“空值(no value)”,适用于...

    2017-07-19 16:00
    468
  • 【JavaScript学习】检测类型

    typeof:检测基本数据类型确定一个变量是字符串、数值、布尔值还是undefined。如果变量的值是一个对象或null,则返回“object”。var s = "Nicholas"; var b =...

    2017-07-20 11:34
    150
  • 【JavaScript学习】注意JavaScript没有块级作用域

    例如:if(true){ var color = "blue"; } console.log(color);这里会在控制台输出“blue”。 如果在C、C++或Java中,color会在if...

    2017-07-20 16:46
    98
  • 【JavaScript学习】引用类型

    1、引用类型的对象是引用类型的一个实例。 2、引用类型是一种数据结构,用于将数据和功能组织在一起。 3、引用类型也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。新对象是使用new操作...

    2017-07-20 17:07
    107
  • 【JavaScript学习】Object类型

    创建Object实例的方法:1、使用new操作符后跟Object构造函数var person = new Object(); person.name = "Nicholas"; person.age ...

    2017-07-20 17:27
    143
  • 【JavaScript学习】Array类型

    ECMAScript中的数组与其他多数语言的数组有很大的区别。 1、ECMAScript数组的每一项可以保存任何类型的数据。 2、ECMAScript数组的大小可以动态调整,即可以随数据的添加自动...

    2017-07-22 11:08
    372
  • 【JavaScript学习】Date类型

    创建一个日期对象:var now = new Date();调用Date构造函数而不传递参数,则新创建的对象自动获得当前日期和时间。 如果想根据特定的日期和时间创建日期对象,则需传入表示该日期的毫秒...

    2017-08-02 18:07
    295
  • 【JavaScript学习】RegExp类型

    创建正则表达式字面量形式var expression = / pattern / flags;其中,模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以...

    2017-09-04 17:16
    184
  • 【JavaScript学习】Function类型

    函数实际上是对象。 函数名是指向函数的指针。 使用不带圆括号的函数名是访问函数指针,而非调用函数。 函数定义函数声明语法function sum1(num1,num2){ retu...

    2017-09-13 10:43
    152
  • 【JavaScript学习】基本包装类型

    1.3个特殊的引用类型:Boolean、Number、String; 2.每个包装类型都映射到同名的基本类型; 2.在读取模式下访问基本类型值时,后台会创建一个对应的基本包装类型的对象,从而可以调...

    2017-09-13 11:30
    113
  • 【JavaScript学习】面向对象的程序设计(1)

    属性类型数据属性数据属性包含一个数据值的位置。在这个位置可以读取和写入值。共有4个描述其行为的特性。 [[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的...

    2017-09-27 16:14
    124
  • 【JavaScript学习】面向对象的程序设计(2):创建对象

    Object构造函数或对象字面量可以用来创建单个对象,但是有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。 因此,可以考虑使用设计模式来创建对象。工厂模式抽象了创建具体对象的过程。 ...

    2017-09-27 17:02
    246
  • 【JavaScript学习】面向对象的程序设计(3):原型链继承

    ECMAScript只支持实现继承(继承实际的方法),主要依靠原型链来实现。原型链基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。function SuperType(){ t...

    2017-09-28 16:28
    117
  • 【JavaScript学习】面向对象的程序设计(4):借用构造函数(经典继承)

    基本思想在子类型构造函数的内部调用超类型构造函数。使用apply()和call()方法可以在(将来)新创建的对象上执行构造函数。function SuperType(){ this.color...

    2017-09-29 10:42
    125
  • 【JavaScript学习】面向对象的程序设计(5):组合继承(伪经典继承)

    基本思想将原型链和借用构造函数的技术组合到一块。 使用原型链实现对原型属性和方法的继承,通过借用构造函数实现对实例属性的继承。function SuperType(name){ this.n...

    2017-09-29 11:01
    122
  • 【JavaScript学习】面向对象的程序设计(6):原型式继承

    基本思想:借助原型可以基于已有的对象创建新对象,同时还不必创建自定义类型。function object(o){ function F(){} F.prototype = o; ...

    2017-09-29 11:23
    112
  • 【JavaScript学习】面向对象的程序设计(7):寄生式继承和寄生组合式继承

    寄生式继承基本思路创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后再像真的是它做了所有工作一样返回对象。function createAnother(original){ ...

    2017-09-30 09:20
    117
  • 【JavaScript学习】函数表达式:闭包

    定义函数的方法:Function类型匿名函数——function关键字后面没有标识符的函数。 闭包——有权访问另一个函数作用域中的变量的函数。//创建闭包的方法:在一个函数内部创建另一个函数。 fu...

    2017-09-30 10:05
    131
  • 【JavaScript学习】函数表达式:模仿块级作用域

    1、JavaScript没有块级作用域的概念。 2、在块语句中定义的变量,实际上是在包含函数中而非语句中创建的。 3、JavaScript中多次声明同一变量不会出错,它只会对后续的声明视而不见,但...

    2017-09-30 16:58
    189
  • 【JavaScript学习】函数表达式:私有变量

    1、任何在函数中定义的变量,都可以认为是私有变量,不能在函数外部访问这些变量。 2、私有变量包括:函数的参数、局部变量、在函数内部定义的其他函数。在函数内部创建一个闭包,那么闭包通过自己的作用域链可...

    2017-10-09 10:15
    164
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部