今天是学的关于js的内容
Javascript:编程语言,脚本语言,依赖于某种容器来运行,比如说浏览器这种容器,浏览起来解释执行,js是运行在浏览器上的,可以帮助我们去控制页面。
html超文本标记语言,css层叠样式表,盖房子(html)—装修房子(css)-赋予功能(js)
编程语言的分类:解释性:JS,Python;编译型:C++,C#;半解释半编译:java;
Node js前端服务器语言;vue.js,react js,jquery js,angular js框架
js解释器:火狐:spidermonkey, chorm、node:v8, safari:javascript, edge:chakra,解释器不是网页的
js的数据类型
基本的
- 数字(number):整数,正数,小数,负数
- 字符串(string):除了数字以外的基本上
- 布尔型(boolean):true(1) false(0)
- 空(null):相当于声明了值为空
- Undefined:未定义
复杂的
- 数组:一个变量对应多个值
定义变量:
(1)开发中尽量减少使用字面量,后期维护困难的问题
(2)在ES6(新版本)中,新推出了两个词来代替var,用var修改变量的值的时候,会把原先的值覆盖掉;let: 用let声明,无法重复定义, const:声明的变量是常量,不能再改.var尽量不用,日常用let够用,vue中会用到const
函数
定义一个函数来执行一系列代码
- 无参无返回值
- 无参有返回值
- 有参有返回值
- 有参无返回值
函数内部不可以再声明函数,但是可以调用函数,调用的方式和正常调用的方式一样
弹窗:
- 警告弹窗alert
- 带有确认和取消的弹窗coonfirm
换行(弹窗中)
(1) \n(2)\n(3)\t
所有的非空变量都会被认定为true
逻辑判断,流程控制
- if...else,可以无限嵌套,原则上不超过三层
(1)If (条件表达式) {执行代码}
Else {执行代码}
(2)多重If
(3)If (){} ElseIF(){} ELSE{}
(4)switch(表达式) 它会持续匹配,直到匹配成功,当需求为区间范围时,无法使用,
需求值为固定值且需求不多用switch case,能用switch case解决的不用if else
{case:选项1
{}
Case:选项1
{}
Defalut:
相似之处:1.几乎所有的switch..case都可以转化为if..else
- default几乎相当于else
- case几乎相当于if
- 可以嵌套
不同之处
- else不可以乱放,条件在前,default可以放前或者中间
心得:个人认为今天主要重要的是流程控制,老师强调用函数来嵌套,用更简洁的方式来写会更好一些。
浙公网安备 33010602011771号