ES5和DOM教程——入门篇
2020-10-26 14:16:06
入门篇:
Javascript不具备开发系统的能力,本身是一个嵌入式的语言,提供一些数学的逻辑运算,需要宿主环境(如浏览器和node服务器);
多种解决方法,不仅仅是“面向对象的语言”,可以封装方法来解决问题;还能通过函数进行编程;【函数式编程:函数式编程是种编程方式,它将电脑运算视为函数的计算。数学函数,有输入和输出】
Javascript使用范围:
- 浏览器(开发网页)
- node项目(开发服务器端的大型项目)
- 操作数据库(NoSQL:泛指非关系型数据库——mogoDB、PostgreSQL)
- 应用程序的内嵌脚本语言;
- 跨平台的桌面应用程序;
Javascript性能优势:
- 语法灵活,表达能力强,可以面向对象也可以面向过程
- 支持编译运行,高度优化程序,运行效率接近二进制程序
- 事件驱动(点击事件触发)+非阻塞式设计(Node优点):适合高并发环境,可以承受更多的访问量
【非阻塞式设计:异步线程,多线程同时进行(操作系统知识)】
基本语法:
- 语句:语句需要;表达式不需要分号
- 变量:变量名区分大小写【变量+赋值(未赋值为underfined)】
console.log(a); var a = 1; 实际执行代码: var a; console.log(a); a = 1; 结果:undefined
- 标识符:命名规则【中英文或者$_开头,不能数字开头,其他符号开头,不能包含其他符号】
- 注释方法:
// ; /**/ ; <!-- 注释内容 -->注释内容【<!--前面的代码运行,后面全部注释】
- 区块:不构成作用域,对变量没有什么关系
- break和continue语句区别:
break:跳出循环;
continue:跳出当前循环进入下一个循环; - 标签:(与continue和break一起使用,跳出循环;跳出代码块)
top: for (var i = 0; i < 3; i++){ for (var j = 0; j < 3; j++){ if (i === 1 && j === 1) break top; console.log('i=' + i + ', j=' + j); } }
break命令后面加上了top标签(注意,top不用加引号),
满足条件时,直接跳出双层循环;
如果break语句后面不使用标签,则只能跳出内层循环,进入下一次的外层循环。
链接:https://wangdoc.com/javascript/
你的代码量决定了你的薪资水平!
浙公网安备 33010602011771号