JavaScript基础笔记
2021/7/28 22:38:37
本文主要是介绍JavaScript基础笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内部引用script标签放到任意位置都可以,但最好不要放到html标签外部
外部引用可以在多个HTML页面中引用,在访问过程中,只需要下载一次JS文件,更节省流量
单行注释://(ctrl+/)
多行注释:/**/(ctrl+shift+/)
alert(msg)弹出警示框
console.log(msg)控制台打印输出信息
prompt(info)弹出输入框,用户可以输入
var+变量名//声明
同时声明多个变量(可以是多种类型)时,只需要写一个 var, 多个变量名之间使用英文逗号隔开var age = 10, name = 'zs', sex = 2;
不声明,只赋值(var可以省略,不建议省略)
数据类型:简单数据类型 (Number,String,Boolean,Undefined只声明未赋值,Null默认赋值为空)复杂数据类型 (object对象、数组..)
在JS中八进制前面加0,十六进制前面加0x
JavaScript中数值的最大和最小值:
最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
最小值:Number.MIN_VALUE,这个值为:5e-32
Infinity ,代表无穷大,大于任何数值
-Infinity ,代表无穷小,小于任何数值
NaN ,Not a number,代表一个非数值
isNaN用来判断一个变量是否为非数字的类型,返回 true(不是数值) 或者 false(是数值)eg:console.log(isNaN(a)) //a是变量
字符串型 String,在html中使用单引号,在js文件中使用双引号,最好使用单引号
\n表示换行符 \\表示一个斜杠\ \t表示缩进 \b表示空格
length 属性可以获取整个字符串的长度 var strMsg = "我是帅气多金的程序猿!";alert(strMsg.length); // 显示 11
布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0,可以进行运算
typeof 可用来获取变量的数据类型 var num = 18;console.log(typeof num) // 结果 number
==可以转型(值相同) ===不可以转型(类型和值都相同)
++num:先自加,后返回值
num++:先返回原值,后自加
switch(变量)
范围一般用if
for(初始化变量; 条件表达式; 操作表达式 )
string类型排序直接写sort()即可,数值类型排序要写sort(function(a,b){return a-b;})
随机排序:arr.sort(function(a,b){return 0.5 - Math.random();});
函数定义没有类型
break :结束当前的循环体(如 for、while)
continue :跳出本次循环,继续执行下次循环(如 for、while)
return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码
作用域链:采取就近原则的方式来查找变量最终的值
预解析会把变量和函数的声明在代码执行之前执行完成(先调用后声明)
变量的声明会被提升到当前作用域的最上面,变量的赋值不会提升
属性:特征(n)
方法:行为(v)
键:相当于属性名(Key name)
值:相当于属性值,可以是任意类型的值(Value 张三)
(属性 :对应的值)
(方法名 :function)
通过new关键字创建一个新的对象
var student = new Object();
构造方法:function 构造方法名(){},构造方法名首字母大写
function 构造函数名(形参1,形参2,形参3) {
this.属性名1 = 参数1;
this.属性名2 = 参数2;
this.属性名3 = 参数3;
this.方法名 = 函数体;
}
作用:进行对象的初始化操作
var 对象 = new 构造函数名(实际的值,实际的值...)
遍历对象:
for (变量 in 对象名字) {
// 在此执行代码
}
for (var k in obj) {
console.log(k); // 这里的 k 是属性名
console.log(obj[k]); // 这里的 obj[k] 是属性值
}
数组push(末尾)、unshift(开头)为增加元素方法
字符串里面的值不可变
对象名:栈 对象的属性:堆
这篇关于JavaScript基础笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20RabbitMQ教程:新手入门指南
- 2024-11-20Redis教程:新手入门指南
- 2024-11-20SaToken教程:新手入门指南
- 2024-11-20SpringBoot教程:从入门到实践
- 2024-11-20Java全栈教程:从入门到实战
- 2024-11-20Java微服务系统教程:入门与实践指南
- 2024-11-20Less教程:初学者快速上手指南
- 2024-11-20MyBatis教程:新手快速入门指南
- 2024-11-20QLExpress教程:初学者快速入门指南
- 2024-11-20订单系统教程:从入门到实践的全面指南