JavaScript
前端开发三大基础语言
-
html
-
css
-
javascript
专门设计网页的交互效果
交互:输入数据,程序处理数据,返回结果
由三部分组成
-
ECMASCRIPT(核心语法) es5--es6--typescript
-
DOM(文档对象模型,w3c制定的标准)
-
BOM(专门操作浏览器的窗口 浏览器厂商自行绝定的标准,所以没得什么标准)
js的特点
-
解释执行(从上往下依次执行)
-
纯文本
-
基于对象
-
弱类型
js变量没有指定任何的数据类型,数据类型可以随时发生改变
javascript的运行环境
-
方式1 node.js
-
方式2 :使用浏览器内嵌的js解释器(就是浏览器可以运行js)
2.1<script></script>
2.2 元素里面也可以使用js代码
<button οnclick="getPerMen()">兰博</button>
点击时间,它也是属于这个元素的特殊属性
事件:元素可以根据鼠标或者键盘的不同操作响应不同的交互行为,事件就是特殊的属性
注意:
js区分大小写
字符 '' ""都可以 --一般使用""
js如何定义变量和常量
常量:值固定不变,值一旦定义了就不能修改。
语法:const a = 3.1415926;
const声明一个常量 a常量名 =号赋值
把3.14.15926这个值赋值给a这个常量
什么时候使用常量?
我不想让这个值被任意的去修改就可以定义一个常量
console.log(a);控制台输出a这个值 按f12
变量:值是可以变换的量
语法:var a = 123;(可以随便修改值)
var声明一个变量的意思
a :变量名(给这个变量起了一个名字)
=:赋值
123:变量的值
把123这个值赋值给a这个变量。
var c;
如果一个变量只声明,没有赋值,那么他的值默认为undefined(没有变量)
什么时候使用变量?
比如篮球
北京队 -- 广州队 3:3
这个时候的分数就可以使用变量
从内存的角度分析什么是变量
什么是变量:内存中专门存储数据的空间
程序运行在内存中?
var a = 123;
//怎么在内存中解释这句话呢?
在栈中开辟了一个空间名为a,将123这个值存储到这个空间里面
看见var就在栈中开辟一个空间,使用变量名相当于使用变量的值
变量名的命名规范
-
变量名不能使用关键字或者保留字
-
变量名可以包含数字字母 下划线$(不能已数字开头,也不能用标点符号开头)
-
变量名最好见名知意
-
变量名推荐使用如下几种规则
驼峰命名法;
使用下划线命名:var user_name="sk";
变量的声明方式
一条语句中可以声明多个变量
var num1 , num2 ,num3=30;//不推荐使用
num1,num2值都是未定义
等价于 var num1; var num2; var num3=30;
如何使用变量
使用变量名等效于使用变量值
var a =1;
console.log(a);//1
变量有自动提升的功能,他会提升代码的顶部。