JavaScript

JavaScript基础

JS 前端的灵魂

1.掌握JavaScript的组成

为什么学习JavaScript?

可以做表单验证

可以做页面的动态交互

JS是什么?

W3C设立的标准:
结构语言:HTML

表现语言:CSS…

行为/交互语言:JS…

它是一种基于事件和对象驱动的,具有安全性的脚本语言。

JS也是一门面向对象的编程语言,它是一种面向原型(prototype)的面向对象(原型链)。
在这里插入图片描述

JavaScript这种语言目前也是发展的非常好,而且基于它产生了很多的框架和库。

Angular,React,Node.Vue,jQuery…JS插件等

JavaScript这种脚本语言和Java这种非脚本静态语言有什么区别?

编译器:

​ 编译器:Java这种非脚本的静态语言,它们是先进行编译,然后编译后的代码才可以在某些机器上运行。

缺点:如果修改了源代码那么Java这种静态语言必须要重新编译。

优点:当翻译完以后,如果下次要再执行,无需编译直接执行,速度较快。

解释器:

一般解释器作为编译器的都是一些脚本语言/动态语言,无需编译,写完就可以运行。

优点:无需编译,修改完直接可以运行展示最新的。

缺点:每次都需要进行编译(解释),速度慢。

JavaScript的组成:

ECMScript-核心语法(标准) 欧洲计算机制造商协会设立的标准,目前最常用版本为5.1,最新版本是6.

BOM 浏览器对象模型

DOM文档对象模型

2.掌握JavaScript的基本语法

在这里插入图片描述

2.1 JavaScript的引入方式

联想记忆CSS。

行内引入

借助于标签内置的事件属性,来实现。

常用的事件属性有:onclick 点击事件 onmouseover 鼠标悬浮事件 onblur 失去焦点事件
<input type ="button" valie ="点我清除缓存” onclick="alert('清除成功!');"/>

内部引入

在上编写

外部引入

在上编写

注意事项

不要将外部引入的JS标签自闭合。
在这里插入图片描述

也不要在外部引入JS标签内写代码,如果想写新的JS代码,另外创建一个新的

2.2JavaScript变量
Java中变量的的组成:

变量的数据类型

变量名

变量值
在这里插入图片描述

JavaScript中变量的的组成:

变量的数据类型

var(variable) 动态类型识别

变量名

  • 它由数字、字母、下划线、$等组成,但是数字不能开头
  • 见名知义
  • 采用小驼峰命名法
  • 也可以采用_连接命名法

变量值(单一类型的数据)
在这里插入图片描述

2.3 JavaScript数据类型

Java中的数据类型:

  • 基本数据类型

​ 数值类:byte 、 short 、int 、long、float、double

  • 非数值类:char、boolean

  • 引用数据类型

    • 数组、类(String)、Enum枚举、接口…

      JavaScript中的数据类型:
      • undefined:未定义 如果一个变量没有赋值过它的类型就是undefined

      • null:表示一个空值 它可以和undefined做相等判断

      • number:表示数值,整数或浮点数

      • boolean:表示真和假 true、false

      • string:表示字符串 (单引号或双引号引起来的内容)

      • object:表示对象类型 (因为历史原因,以前的bug,所以当你测试null类型的数据时显示的是object)

        如果检验是什么类型的?

        typeof

        2.4 JavaScript常用运算符

算术运算符

+ - * / % ++ --

关系/比较运算符

> < >= <= == != === !==

全等和==的区别?

==只比较内容

===不仅比较内容 还比较类型

var str1 = "12"

var num1 = 12;

alert(str1 === num1); //false

alert(str1 == num1); //true

赋值运算符

= 复合赋值:+= -= *= ...

逻辑运算符:&& || !
2.5JavaScript控制语句

选择结构:

基础if选择结构
在这里插入图片描述

if-else选择结构
在这里插入图片描述

多重if选择结构
在这里插入图片描述

嵌套if选择结构
在这里插入图片描述

if(条件表达式1){

if(条件表达式2){

}

}

switch选择结构
在这里插入图片描述

循环结构:

while循环
在这里插入图片描述

for循环
在这里插入图片描述

循环关键字:

break结束循环

continue结束本次循环,进入下次循环

2.6 数组

在这里插入图片描述

3. 掌握JavaScript的函数使用

函数:方法:功能

一系列代码组成的一个完整功能。

3.1基本的系统函数使用

输出:alert():会弹出一个带有确定按钮的提示框。

输入:prompt():会弹出一个带有输入框的提示框。
在这里插入图片描述

parseInt()转换为整数

parseFloat()转换为小数
在这里插入图片描述

3.2 会自定义函数(方法)
方法的分类(按有返和无返等分类):

无参无返
在这里插入图片描述

//function:函数/功能

function 方法名(){

​ //方法代码

}

无参有返
在这里插入图片描述

有参无返
在这里插入图片描述

有参有返
在这里插入图片描述

3.3 函数的使用

![v![](https://img-blog.csdnimg.cn/20190617145757248.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc5MzYxNQ==,size_16,color_FFFFFF,t_70)

3.4 函数的变量作用域

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值