JavaScript简介--函数和类

JavaScript是一个脚本语言,它由LiveScript改名而来,只是为了更好地推广这个脚本语言,因此Netscape公司才决定改名为JavaScript。

一. JavaScript面向对象的概念

1.JS伪继承

Js是一个弱类型变量的语言, 虽然Js支持类和对象,但仍然不是面向对象的程序设计语言。面向对象设计的三大基本特征:继承、多态、封装, JS没有很好的实现继承和多态。

JS没有继承的概念,只能通过Prototype实现伪继承。

    
    

2. JavaScript创建对象

js有三种创建对象的方法:new 构造法、 Object空对象、Json创建。

  1. 使用New方法构造一个对象

  1. 使用Object创建对象

  1. 使用Json语法创建一个对象
 

3. JS对象属性访问

JS对象与纯碎的面向对象语言的对象存在一定的区别:JS中的对象本质上是一个关联数组,或者说更像Java里面Map数据结构,由一组key-value对组成。


在遍历对象的属性时,要将keyName当做一个Map的key来使用。当然平时访问对象的某个属性时依然是使用.语法,如p.name获取p对象的名字。

 document.writeln('p对象的' + name + '属性值为:'+p.name + '
');

二. JS函数

1. JS函数概念及定义

JS是一种基于对象的脚步语言,JS代码复用的单位依然是函数。定义函数的三种方法:

  1. 定义命名函数, function开头+ 函数名 + (参数名)

  1. 定义匿名函数:function+(参数名), 然后将这个实现语句赋给一个变量。

iOS中的Block就是你们函数。匿名函数是实现代码,需要赋给变量。

  1. 使用Function类匿名函数

Function类的构造器的参数个数可以不受限制,可以接受一系列的字符串参数,前面的各字符串参数是函数的参数,后面的字符串参数是函数的执行体,执行体的各语句以分号隔开。new Function()更像一个Object的通用构造器,只是当函数执行体比较多时会变得十分臃肿,所以这种方式定义函数的可读性不好。

2. JS函数、方法、对象和类

函数是JS编程里面非常重要的一个概念,当使用JS定义一个函数后,实际上可以得到如下4项:

  • 函数:像java方法一样,这个函数可以被调用
  • 对象:定义一个函数时,系统会创建一个对象,该对象是Function 的实例。
  • 方法:定义一个函数是,该函数通常都会附加给某个对象,作为该对象的方法。
  • 类:在定义函数的同时,也得到了一个函数同名的类。
 

3. 函数的3种调用方法

函数有3种调用方法:直接调用, call调用, apply调用


三. 函数的实例属性和类的属性

JS函数不仅是一个函数,也是一个类,且是此类的唯一的构造器。


运行效果如下,可以看到无法访问局部变量bb的值。

JavaScript简介--函数和类_第1张图片
局部变量.png
  1. JS支持类和对象的概念,但不是面向对象的程序设计语言,而是基于对象的脚本语言。
  1. JS函数更多的是执行某个方法,求得某个值并返回。 JS类,更多的是获取某个对象自己身上的属性值

你可能感兴趣的:(JavaScript简介--函数和类)