@叨叨老飞

基础语法扫盲 | 原生JS基础到进阶

日期图标编写于2025年05月11日   修订于2025年06月03日

正文


变量和常量

let和var的区别——在旧版本的js中,变量是用var声明的,let的出现是为了解决var的一些问题:

变量提升

建议

字符串

单引号、双引号、反引号,推荐单引号。

模板字符串:拼接字符串和变量(必须用反引号)

`我今年${age}`

null、undefined

如果一个变量确定要赋值为一个对象,那么可以先用null来初始化。

类型检测

console.log(typeof obj);

类型转换

Number('1')
parseInt('1.1')
parseFloat('1.1')

断点调试

右键点击浏览器页面 → 检查 → Sources → 找到要打断点的源码 → 找到要打断点的行数,在行号前边点击打断点 → 刷新浏览器页面

图片

可以点击这些按钮进行调试。

数组操作

// 新增
arr.push(元素1, 元素2, ......元素n);  // 将一个或者多个元素添加到数组末尾,并返回新数组的长度。
arr.unshift(元素1, 元素2, ......元素n);  // 将一个或者多个元素添加到数组开头,并返回新数组的长度。

// 删除
arr.pop();  // 从数组中删除最后一个元素,并返回该元素的值。
arr.shift();  // 从数组中删除第一个元素,并返回该元素的值。
arr.splice(start, delCount);  // start:要删除的元素的第一个位置(从0开始计数) delCount:删除元素的个数,可以省略,省略时删除到结尾。

具名函数、匿名函数

function fn () {}

function () {},匿名函数无法直接使用,有两种使用方式:

  1. 函数表达式:let fn = function () {},使用方法:fn();
  2. 立即执行:(function () {})(),无需调用,立即执行。

对象

定义方式:

  1. let obj = {};,数组的定义方式是:let arr = [];
  2. let obj = new Object();,对应数组是:let arr = new Array();

对象由两部分组成,一部分是属性,另一部分是方法。

let obj = {
    attr1: 'aaa',
    attr2: function () {}
}
查:obj.属性、obj['属性']
改:obj.属性 = 新值
增:obj.属性 = 新值
删:delete obj.属性

遍历对象

for (let k in obj) {
    console.log(obj.k);
}

内置对象Math

参考


学习视频是b站《黑马程序员前端JavaScript入门到精通全套视频教程》。

更多信息可参考权威网站

相关文章


后一篇:web APIs学习 | 原生JS基础到进阶