news 2026/5/1 4:06:14

js简单核心知识点梳理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
js简单核心知识点梳理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

一、JavaScript 核心知识点梳理(基于你的笔记)

1. 代码编写位置
方式是否推荐示例
标签内(如onclick/a标签)不推荐<button onclick="alert('hi')">点我</button><a href="javascript:alert('hi')">链接</a>
内嵌<script>标签临时测试可用<script type="text/javascript">alert('hi')</script>
外部.js文件引入强烈推荐<script src="index.js"></script>
2. 基础语法
  • 注释:单行//,多行/* 注释内容 */
  • 语法规则:严格区分大小写、语句以;结尾、忽略空格 / 换行
  • 字面量 vs 变量
    • 字面量:固定值(如123"abc"true),不可修改
    • 变量:用var声明,可保存任意值

      js

      var a; // 声明 a = 10; // 赋值 var b = 20; // 声明+赋值
  • 标识符规则
    • 不能以数字 / 关键字 / 保留字开头
    • 小驼峰命名:首字母小写,后续单词首字母大写(如userName
3. 数据类型
类型说明示例检测(typeof
String字符串,可转义(\n换行、\t制表符)"hello"'123'string
Number数字(整数 / 浮点数,NaN表示非数字)1233.14NaNnumber
Boolean布尔值(真 / 假)truefalseboolean
Null空值(指向空对象)var a = nullobject(历史 bug)
Undefined声明未赋值var a;undefined
Object引用类型(对象 / 数组 / 函数等){name: '张三'}object
4. 类型转换
(1)转字符串

js

var a = 123; a = a.toString(); // 推荐(null/undefined 不可用) a = String(a); // 万能(兼容 null/undefined)
(2)转数字

js

var b = "123"; b = Number(b); // "123"→123,"abc"→NaN,""→0,true→1,false→0,null→0,undefined→NaN b = parseInt(b, 10); // 取整(第二个参数指定进制) b = parseFloat(b); // 取浮点数 b = +b; // 快捷方式(prompt 返回值常用)
(3)转布尔

js

var c = 0; c = Boolean(c); // 0/NaN/"" /null/undefined→false,其余→true
5. 运算符
  • 算术运算符+ - * / %+遇字符串则拼接)
  • 自增 / 自减a++(先使用后加 1)、++a(先加 1 后使用)
  • 逻辑运算符
    • !:非(取反)
    • &&:与(全 true 返回最后一个,有 false 返回第一个 false)
    • ||:或(有 true 返回第一个 true,全 false 返回最后一个)
  • 三元运算符条件 ? 语句1 : 语句2
  • 赋值 / 关系运算符= += -= > < >= <= == ===
6. 流程控制
(1)分支语句

js

// if-else var score = +prompt("输入成绩:"); if (score >= 90) { alert("优秀"); } else if (score >= 60) { alert("及格"); } else { alert("不及格"); } // switch switch (score) { case 100: alert("满分"); break; case 90: alert("优秀"); break; default: alert("其他"); break; }
(2)循环语句

js

// while(先判断后执行) var i = 0; while (i < 10) { console.log(i); i++; } // do-while(先执行后判断) do { console.log(i); i++; } while (i < 10); // for(最常用) for (var i = 0; i < 10; i++) { console.log(i); } // 循环控制 break; // 退出整个循环 continue; // 跳过当次循环 // 标签控制多层循环 outer: for (var i = 0; i < 5; i++) { inner: for (var j = 0; j < 5; j++) { if (j === 2) break outer; // 直接退出outer循环 } }
7. 对象
  • 分类:内建对象(Math/String)、宿主对象(浏览器提供)、自定义对象
  • 创建方式

    js

    // 方式1:new Object() var obj = new Object(); obj.name = "孙悟空"; obj.age = 18; // 方式2:对象字面量(推荐) var obj = { name: "猪八戒", age: 20, "special-name": "猪悟能" // 特殊属性名加引号 };
  • 操作属性

    js

    console.log(obj.name); // 读取 obj.age = 21; // 修改 delete obj.name; // 删除 console.log(obj["special-name"]); // 特殊属性名读取
8. 函数
  • 本质:特殊对象,可复用代码块
  • 创建方式

    js

    // 方式1:new Function(极少用) var fun = new Function("console.log('hello')"); fun(); // 调用 // 方式2:函数声明(推荐) function fun2(参数1, 参数2) { console.log("这是函数声明"); return 返回值; // 可选 } fun2(实参1, 实参2); // 调用

二、经典例题实现(基于你的笔记)

1. 倒三角(for 嵌套)

js

// 5行倒三角 for (var i = 0; i < 5; i++) { // 每行输出 5-i 个* for (var j = 0; j < 5 - i; j++) { document.write("*"); } document.write("<br/>"); // 换行 }
2. 九九乘法表

js

for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { document.write(j + "×" + i + "=" + (i*j) + "&nbsp;&nbsp;"); } document.write("<br/>"); }
3. 无限弹窗(慎用!)

js

// 死循环弹窗(关闭需终止页面) while (true) { alert("无限弹窗"); }

三、关键注意点

  1. prompt()返回值是字符串,需用+/Number()转数字;
  2. nulltypeofobject(JavaScript 历史 bug,无需纠结);
  3. 函数声明提升:可先调用后声明,函数表达式(var fun = function(){})不行;
  4. break/continue仅作用于当前循环,多层循环需加标签;
  5. 对象属性名若含特殊字符(如-、空格),必须用obj["属性名"]访问。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 20:24:29

Python PyQt6教程十一-俄罗斯方块

这是PyQt6教程。本教程适合初学者和中级程序员。阅读本教程后&#xff0c;您将能够编写非平凡的PyQt6应用程序。 代码示例可在本站下载&#xff1a;教程源代码 目录 引言日期和时间第一个工程菜单与工具栏布局管理事件和信号对话框控件拖放绘画自定义控件俄罗斯方块 俄罗斯…

作者头像 李华
网站建设 2026/4/30 3:35:31

互联网大厂都在哪些顶会上发论文?AI/ML/CV/NLP/推荐系统全解析

目录 一、AI 领域主流顶会全清单(CCF-A 类) 二、为什么 KDD / SIGIR / RecSys 都带 “ACM”? 🏢 通俗理解:ACM 就像一家“科技出版社集团” 举个例子 📌 其他主要主办方对比: 三、Workshop 是什么?能算正式成果吗? 🎯 一句话定义: 🧩 特点 vs. 主会议: 💡 为…

作者头像 李华
网站建设 2026/4/22 22:54:55

5步搞定!零网络环境下宝塔面板v7.7.0离线安装全攻略 [特殊字符]

5步搞定&#xff01;零网络环境下宝塔面板v7.7.0离线安装全攻略 &#x1f680; 【免费下载链接】btpanel-v7.7.0 宝塔v7.7.0官方原版备份 项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0 还在为服务器无法联网而发愁吗&#xff1f;想在内网环境快速…

作者头像 李华
网站建设 2026/4/23 4:03:34

VibeVoice:重新定义智能语音交互的边界与想象

在清晨的播客录制间里&#xff0c;一位创作者正通过AI语音助手与"虚拟嘉宾"进行深度对话——不同角色的声音切换流畅自然&#xff0c;情感表达细腻生动。这不再是科幻电影的场景&#xff0c;而是微软VibeVoice开源框架带来的现实变革。当传统语音合成技术还在为短文本…

作者头像 李华
网站建设 2026/4/29 0:17:01

MeshCentral:终极远程设备管理解决方案指南

MeshCentral&#xff1a;终极远程设备管理解决方案指南 【免费下载链接】MeshCentral A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the…

作者头像 李华
网站建设 2026/4/30 21:47:30

Bruno API测试工具终极指南:告别Postman的高效开源替代方案

Bruno API测试工具终极指南&#xff1a;告别Postman的高效开源替代方案 【免费下载链接】bruno 开源的API探索与测试集成开发环境&#xff08;作为Postman/Insomnia的轻量级替代方案&#xff09; 项目地址: https://gitcode.com/GitHub_Trending/br/bruno 还在为API测试…

作者头像 李华