JS基础知识汇总

概述:

1、逻辑方法

例如:
(1)if…;if…else…
(2) while…
(3) for…
(4) switch…case…default

2、定义变量

变量:
var 变量名;
变量:以字母、下划线、美元符号打头(数字不能打头);
后续可任意接字母、下划线、数字、美元符号等;
定义变量时可给变量赋值或不赋值,赋值时,数字和布尔值无需加引号;

3、运算符

布尔运算符:
比较运算符:>、<、=、>=、<=、!=、==、javascript : !==(只对于==而言)、正好等于===
逻辑运算符:将2个布尔表达式合而为1,得到1个布尔值(true\false)结果;
||… &&… !..

4、函数

函数声明与表达式:
(1)声明函数:function 函数名(形参){函数执行体},形参可以是1个或多个或无
(2)函数表达式:var 变量=function (形参可有或无){函数执行体};
(3)函数的调用和回调:区别是调用有()
(4)声明函数和函数表达式的区别:
a、声明函数时创建了一个变量,指向函数的引用;而函数表达式则赋予一个变量,这个变量指向 函数的引用或是不赋予给任何变量,可直接当作参数使用;
b、浏览器加载时,首先记录声明函数,可随时调用,声明函数可写在调用函数前或调用函数后;而函数表达式则是在加载时直接运行,要调用函数时,需先在调用函数之前先定义函数表达式;
(5)闭包函数:是函数和引用的环境;
函数所包含的自由变量和为这些自由变量提供的变量绑定的环境一起,被称为闭包函数。
闭包函数的好处:
1、缓存:最显而易见的好处,就是可以实现数据缓存,我们可以把一个需要长期用到的变量设为闭包函数的局部变量,在子函数里面直接使用它。因此局部变量只定义初始化一次,但我们可以多次调用子函数并使用该变量。这比起我们在子函数中定义初始化变量,多次调用则多次初始化的做法,效率更高。闭包函数常见的一种用途就是,我们可以通过此实现计数功能。在闭包函数定义一个计数变量,而在子函数中对其进行++的操作。这样每次调用闭包函数,计数变量就会加1。
2、实现封装:只有在该闭包函数里的方法才可以使用其局部变量,闭包函数之外的方法是不能读取其局部变量的。这就实现了面向对象的封装性,更安全更可靠。

5、数组

定义:
数组是按一定顺序存储相同类型数据的数据结构;
数组每个元素都有索引,索引值小于数组的length-1;
定义一个新数组:var 变量=[];

6、对象

对象定义及属性:
对象是一系列的属性,属性中包含属性名和属性值(形式如下),;
var 变量名={对象名(如字符之间有空格,需用引号):值};
对象中的属性包含:字符串、布尔值、数字、函数(方法)、数组(数组中可包含对象)
向函数传递对象时,传递的是对象的引用副本,不是对象本身的副本,因此,在函数中修改对象的引用,即修改了原始对象的值;
访问对象的属性:对象变量.对象的属性名;
在函数中使用对象的属性,需用关键字this;
对象的属性可添加或删除;

7、DOM对象

DOM对象:
DOM对象是html在js的数据表现;
DOM对象是浏览器在加载网页时创建的一些标签,这些标签存放在DOM中,JS通过document读取,常见的读取:
document.getElementById(" “);
document.getElementsByTagName(” “);
document.getElementsByClassName(” ");

8、数据类型、转换、比较

数据类型的转换、比较,条件为假时的情况:
数据类型:字符串、数字、布尔值、数组、对象
转换与比较:1、string与number比较:如string为数字字符串,将数字字符串转换为数字,再与number比较;
2、string与string比较,比较的是字母的排序;
3、string与boolean比较:boolean是true或false,转化为1或0,再与string比较;
4、number与boolean比较:boolean转化为1或0,再与number比较;
5、空字符“ ”与number比较:空字符转化为0再比较;
6、null与undefined比较:null表示不存在的对象,undefined表示未定义的变量,结果为true;
条件为假时:
null
undefined
NaN
“ ”
0

9、事件处理

事件处理的本质:
事件处理本质就是函数的回调;
event对象包含一些属性,这些属性提供了有关事件的额外信息,事件类型(比如click和load)、事件目标(触发事件的元素,可通过对象的属性找事件的元素)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值