JavaScript

JavaScript基本语法

JavaScript引入方式

在HTML文件中有两种方式引入JavaScript,一种是直接嵌在HTML文件中,放在head或body里面;另一种是以外部链接的形式,新建.js文件, src=”.js文件路径” charset=”gbk”。//默认项目是GBK格式。一般项目同一编码为utf-8

注释

注释:<!—内容 –>
单行注释://,多行注释/* */

变量

JavaScript是弱类型的,即没有严格意义上的类型,它的类型是由浏览器自动来识别的。同一用var来定义变量。

用JavaScript操作DOM节点

JavaScript处理DOM事件

如点击一个按钮,触发一个事件。onclick = “func” function func{ alter”点我干嘛?”}

JavaScript操作DOM节点

1)修改DOM节点
2)添加
3)删除

JavaScript修改DOM节点CSS样式

JavaScript对象

JavaScript对象

1)JavaScript对象定义
2)动态地添加属性和方法
3)动态地删除属性和方法
4)JavaScript对象构造方法

JavaScript常用对象

1)字符串对象
2)日期对象
3)数组

JavaScript常用函数

JavaScript全局函数

全局函数不属于任何一个内置对象。
JS包含以下7个全局函数,用于一些常用的功能:escap()、eval()、isNan()、isFinite()、parseFloat()、parseInt()、unescape()。
eval()方法:执行代码

JavaScript window对象常用方法及事件

alert():弹出消息框
confirm()
prompt()
setTimeout():执行一次
setTimeVal():执行多次
open():打开窗口
window.onload:发生在文档全部下载完毕的时候;
window.onresize:发生在窗口大小发生变化的时候。

function对象

JS的方法是一个对象,可以直接作为参数使用,它与Java不同。可以用function实例化出任何js方法对象

用function创建方法对象

function对象属性

function对象方法

JavaScript闭包

js变量的作用域

从外部读取方法内部的局部变量

闭包(closure)

闭包是能够读取其它函数内部变量的函数。
在JavaScript中,闭包为定义在函数内部的函数,它可以访问局部变量。同时让那个这行变量的值始终保持在内存中。

闭包的使用注意

1)由于闭包会使得函数中的变量都保存在内存中,内存消耗很大,因此不能滥用闭包。
2)闭包会在父函数外部改变父函数内部变量的值。

JavaScript面向对象实现

面向对象三大特征:继承、封装、多态。
JavaScript本身没有对这三大特征的实现,但是可以模拟实现。

自定义对象

实现封装特性

实现继承特性

实现多态特性