面向对象一文搞定,终生难忘(面向对象心得)
597
2022-05-30
第1章,JavaScript概述
JavaScript的历史
JavaScript因互联网而生,紧跟浏览器的发展而发展
JavaScript诞生于1995年,当时JavaScript的主要目的是:处理以前由服务器端负责的一些校验操作,可以把这些操作在浏览器端完成,从而提高效率
恰逢Sun公司Java问世,两家公司强强联合,Netscape公司希望借助Java语言的声势,Sun公司则将自己的影响力拓展到浏览器
JavaScript是一种在网络浏览器上运行的编程语言,这种编程语言我们称为脚本语言
JavaScript语言可以添加到使用HTML和CSS构建的网站中,在页面加载时会自动执行,并在实现各种页面动态效果、交互方面发挥重要的作用
ECMAScript语言版本发展历程
JavaScript的应用领域
ECMAScript的三种具体表现
ECMAScript有三种具体的表现:
JavaScript,是浏览器的具体实现
Nodejs,服务器端的实现
ActionScript,flash中的实现
ECMAScript在JavaScript中的位置
JavaScript分成三个部分:
ECMAScript:是核心标准,JavaScript是它的一个具体实现
DOM:文档对象模型,一套操作页面元素的API
BOM:浏览器对象模型,一套操作浏览器功能的API
ECMAScript表述的内容
ECMAScript描述了以下内容:
语法
类型
语句
关键字
保留字
运算符
基于对象的语言
JavaScript引入方式
JavaScript引入方式一:定义在script标签中
JavaScript引入方式二:定义在HTML标签内
JavaScript引入方式三:定义在外部js文件,然后在页面中引入js文件
function init() { alert("Hello Huawei"); }
JavaScript浏览器工作台环境
JavaScript使用浏览器工作台环境
在Chrome或者Firefox等现代浏览器中均内置了工作台环境,在Chrome或者Firefox,打开开发者工具栏即可进行编辑(快捷键Ctrl+Shift+L),在工作台中可以直接输入代码开始编程:
JavaScript本地开发工具
第2章,JavaScript的特征
JavaScript语言特点
解释性:JavaScript是一种解释语言,源代码不需要经过编译,直接在浏览器上运行时被解释
跨平台:JavaScript依赖于浏览器本身,与操作环境无关
弱类型:JavaScript定义变量不需要明确类型,表现灵活
事件驱动:JavaScript可以直接对用户或客户输入做出响应,无需经过web服务程序
基于对象:JavaScript是一种基于对象的语言,能运用自己已经创建了的对象
JavaScript语言和Java语言不同
Java语言需要编译,Java属于编译型语言;而JavaScript语言是运行时由解释器直接执行,JavaScript属于解释型语言
Java是强类型语言;JavaScript是弱类型语言
JavaScript语言的函数是独立的数据类型
JavaScript的面向对象是基于原型实现的,Java的面向对象是基于类实现的
JavaScript变量定义
JavaScript变量定义语法:关键词 变量名 = 变量值
JavaScript定义变量的四种方式:
省略关键词,定义的为全局变量,在任何位置定义,在任何位置都可以访问,但不建议使用。例如:num=10;
var关键词,无块级作用域,定义在块级作用域中的变量,外界也可以访问。例如:var num=10;
let关键词,有块级作用域,定义在块级作用域中的变量,外界无法访问。例如:let num=10;
const关键词,有块级作用域,定义在块级作用域中的变量,外界无法访问,且变量的值不能再被第二次修改,所以为常量。例如:const num=10;
JavaScript命名规范
在JavaScript中可以自主命名的都可以称之为标识符
例如:JavaScript变量名、JavaScript函数名、JavaScript属性名都属于标识符
JavaScript命名一个标识符需要遵守如下规则:
标识符可以包含字母、数字、下划线_,$
标识符首字母不能以数字开头,用字母,下划线_,$开头都可以
标识符不能是ES中的关键字或保留字
标识符一般都采用驼峰命名法;首字母小写,每个单词的开头字母大写,其余字母小写
例如:userName,checkUserPassword
JavaScript注释
单行注释
//单行注释
多行注释:
/* * 多行注释 * 多行注释 */
函数和方法注释:
/** * 函数说明 * 函数说明 **/
JavaScript
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。