JS快速入门个人学习心得(二)
1、JS特点
1、解释执行 : 解释一行执行一行 (慢)
java 、c# 编译执行 : 一次性把代码编译成可执行的代码,然后再一行一行执行(快)
2、灵活、 动态特性 : 可以随意给对象增加属性和方法
3、头等函数: 函数在JS中是一等公民
4、宿主执行
2、面向对象
2.1 什么是面向对象
2.2 面向对象特性
2.3 创建对象方式
1、使用 new Object
2、字面量
3、工厂函数(类型是Object)
4、构造函数 – 构造对象的函数
区别:调用构造函数的时候需要用new调用,普通函数不用new。
3、静态成员和实例成员
静态成员:直接用对象名去调用方法。
工具中使用静态成员
实例成员:
和静态区别是:首先先new一个Person对象,然后在用这个对象p去调用方法。
4、原型
在创建构造函数中,如果如下创建,会在内存中存储多份fuction
这样就可以解决(和循环中事件函数的处理方式一样),注意:方法在外部定义时并不清楚this指向,只有在调用的时候才知道。
但是,这样也有局限性,如果创建方法越多,则创建起来很麻烦。
所以,我们可以使用原型。
我们可以通过原型对象(prototype)增加成员,我们通过构造函数创建的所有对象都可以访问(使用)原型对象中的成员、属性、方法