news 2026/4/17 11:39:19

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/18 3:29:04

【ZooKeeper】

ZooKeeper读写请求处理的核心原理 ZooKeeper的读写请求处理机制是其分布式一致性的关键实现。写请求必须由领导者处理&#xff0c;跟随者接收到写请求时会自动转发&#xff1b;读请求可在任意节点处理&#xff0c;实现最终一致性。这种设计直接影响操作的顺序性和数据一致性。 …

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

3步搞定llama.cpp在Linux上的GPU加速编译

3步搞定llama.cpp在Linux上的GPU加速编译 【免费下载链接】llama.cpp Port of Facebooks LLaMA model in C/C 项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp 还在为llama.cpp的编译失败而头疼吗&#xff1f;&#x1f62b; 想让你心爱的Intel显卡在Linux系…

作者头像 李华
网站建设 2026/4/17 21:06:17

PageMenu 分页菜单:打造流畅 iOS 应用导航的终极指南

PageMenu 分页菜单&#xff1a;打造流畅 iOS 应用导航的终极指南 【免费下载链接】PageMenu 项目地址: https://gitcode.com/gh_mirrors/page/PageMenu 想要让你的 iOS 应用拥有像 Instagram 和 Spotify 那样丝滑的分页体验吗&#xff1f;PageMenu 分页菜单组件正是实现…

作者头像 李华
网站建设 2026/4/18 5:22:15

vue基于Spring Boot框架电动车辆充电桩报修管理系统的设计与开发_385y1q8c

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/15 13:14:00

10、MySQL SQL 解析器详解

MySQL SQL 解析器详解 1. 词法分析与注释处理 在处理输入时,需要跳过空白字符、注释,并对无效字符进行报错。以下是相关的词法规则: <COMMENT><<EOF>> { yyerror("unclosed comment"); } /* everything else */ [ \t\n] /* whitesp…

作者头像 李华
网站建设 2026/4/18 5:37:02

16、Bison 语法解析器使用指南

Bison 语法解析器使用指南 1. 运算符优先级与结合性 运算符按照优先级递增的顺序进行声明。在同一行声明的所有运算符具有相同的优先级。例如,Fortran 语法可能包含以下内容: %left + - %left * / %right POW这里优先级最低的运算符是 + 和 - ,中等优先级的运算符是…

作者头像 李华