JavaScript的概念
- javaScript是一种脚本语言,语法和java类似;
- javaScript主要用来向HTML页面找那个添加交互行为;
- javaScript一般用来编写客户端脚本;
- javaScript是一种解释性语言,边执行边解释。
网页中引入JavaScript的三种方式
- 使用标签内部样式;
- 使用外部js文件
- 直接在HTML标签中的行内样式。
前端&后端
- 前端:针对浏览器的开发,代码在浏览器运行
- 后端:针对服务器的开发,代码在服务器运行
- 后端开发模式:MVC
- 前端开发模式:MVC --> MVVM
未来软件的特点:
联网、高并发、分布式、跨终端。
Node的意义
JavaScript成为服务器脚本语言,与Python和Ruby一样
JavaScript成为唯一的浏览器和服务器都支持的语言
JavaScript应用场景
- 网页特效
- 服务端开发(Node.js)
- 命令行工具(Node.js)
- 桌面程序(Electron)
- APP(Cordova)
- 控制硬件-物联网(Ruff)
- 游戏开发
JavaScript组成
- ECMAScript:JavaScript的核心,定义了一个JavaScript的语法规范。
- BOM:浏览器对象模型,操作浏览器功能的API集合,通过BOM可以操作浏览器窗口,弹出框、控制浏览器调整、湖片区分辨率等。
- DOM:文档对象模型,操作页面元素的API集合,DOM把HTML看做文档树,通过DOM提供的API可以对树上的节点进行操作。
JavaScript数组函数
- 函数的声明方式:function关键字(命名函数)
- 函数表达式(匿名函数)
- new Function():执行效率低,较少使用
闭包
闭包:指有权访问另一个函数作用域中变量的函数,即一个作用域可以访问另一个函数内部的局部变量。
作用:延伸变量作用域
例如:计算打车价格(起步价13公里内,之后没多一公里增加5元钱,用户输入公里数就可以计算打车价格,如果有拥堵现象,总价可以多收10元)
递归
- 如果函数在内部可以调用其本身,那么这个函数就是递归函数。
- 递归函数的作用与循环效果一样
- 由于递归很容易发生“栈溢出”错误,所以必须要加退出条件return.
案例:
求123…n的阶乘
JavaScript对象的使用
- 遍历对象属性:通过for…in
- 删除对象属性:使用delete
Node.js入门
什么是Node.js
就是一个服务器端的Javascript运行环境,可以让程序员,通过 Javascript 做 后台服务器编程开发.
Node.js能做什么
1.使用 Node.js 开发一些实用的工具 或 包;
2.基于 Socket 技术,开发类似于聊天室之类的即时通讯项目;
3.具有复杂逻辑的动态网站;
4.命令行工具。