web前端JS—基本语法 📅 发布时间:2026/7/15 10:44:56 👁️ 浏览次数: Web 前端 JS 基本语法速成指南2026 年最新实用版适合 0-3 个月快速上手JavaScript简称 JS是目前 Web 前端最核心的编程语言几乎所有交互、动态效果、数据处理都靠它。下面按最常用、最常考的顺序整理基本语法建议边看边在浏览器控制台F12 → Console敲代码验证。1. 声明变量var / let / const// 旧时代不推荐新项目使用varname张三;// 函数作用域 变量提升// 现代标准强烈推荐letage25;// 块级作用域if、for、{} 都算块constPI3.14159;// 常量不能重新赋值但对象/数组内容可改constperson{name:李四};person.age30;// 合法对象引用没变// person {}; // 非法会报错面试金句let / const 是 ES6 引入的块级作用域var 有变量提升和函数作用域问题现代项目一律用 let const。2. 数据类型8 种类型例子typeof 结果特点Number42, 3.14, NaN, Infinity“number”所有数字都是浮点数String“hello”, ‘world’,模板“string”单/双/反引号都行Booleantrue, false“boolean”—Undefinedlet x;“undefined”未赋值Nulllet y null;“object”历史遗留主动清空对象引用SymbolSymbol(‘id’)“symbol”ES6 唯一值通常做对象键BigInt12345678901234567890n“bigint”处理超大整数Object{}, [], function(){} 等“object” / “function”引用类型常见陷阱console.log(typeofnull);// objectbug记住就好console.log([]instanceofArray);// trueconsole.log(typeof[]);// object3. 模板字符串ES6 最常用constname重阳;constage28;console.log(我叫${name}今年${age}岁);// 反引号 ${}// 多行字符串consthtmldiv h1欢迎${name}/h1 /div;4. 运算符重点掌握短路逻辑// 逻辑运算符短路leta0||默认值;// 默认值0 转 boolean 为 falseletb不会执行;// 遇到假值就返回假值// 空值合并ES2020letusernameuserInput??匿名;// 只有 null/undefined 才用默认值// 可选链ES2020——防报错神器console.log(user?.address?.city);// user 不存在也不会报错返回 undefined5. 条件判断 三元运算// if-elseif(score90){gradeA;}elseif(score80){gradeB;}else{gradeC;}// 三元运算符一行写法letmsgage18?成人:未成年;// 多个条件用 || 短路isLoginshowDashboard();// 已登录才执行6. 循环for / for…of / for…in// 传统 for最常用for(leti0;iarr.length;i){console.log(arr[i]);}// for...of遍历值数组/字符串/Map/Set 推荐for(constitemofarr){console.log(item);}// for...in遍历键主要用于对象for(constkeyinperson){console.log(key,person[key]);}7. 函数声明 箭头函数ES6// 传统函数functionadd(a,b){returnab;}// 箭头函数最常用写法constadd(a,b)ab;// 单行省略 return 和 {}constgreetname你好${name};// 单参数省略 ()constsayHi()console.log(Hi);// 无参// this 指向区别箭头函数没有自己的 thisconstobj{name:重阳,say:function(){console.log(this.name);},// this → objsayArrow:()console.log(this.name)// this → window/global或 undefined};8. 数组常用方法必须掌握前 10 个constarr[1,2,3,4,5];// 增删改查arr.push(6);// 尾部添加arr.pop();// 尾部删除arr.unshift(0);// 头部添加arr.shift();// 头部删除arr.splice(2,1,99);// 从索引2开始删1个插入99// 遍历 转换arr.forEach(itemconsole.log(item));constdoubledarr.map(xx*2);// [2,4,6,8,10]constevensarr.filter(xx%20);// [2,4]constsumarr.reduce((acc,cur)acccur,0);// 求和arr.sort((a,b)a-b);// 升序排序arr.includes(3);// truearr.indexOf(4);// 3arr.join(-);// 1-2-3-4-59. 对象操作ES6 写法constuser{name:重阳,age:28,city:Kansas City};// 解构赋值const{name,age}user;console.log(name,age);// 重阳 28// 属性简写 计算属性名constkeyscore;conststudent{name,age,[key]:95,// 计算属性sayHi(){console.log(hi)}// 方法简写};// 展开运算符constcopy{...user,job:前端};10. 类型转换 真假值假值falsy只有 6 个false、0、、null、undefined、NaN其他都为真包括 []、{}、“0”、“false” 等显式转换Number(123)// 123String(123)// 123Boolean(0)// falseparseInt(12px)// 12parseFloat(3.14)// 3.14快速自测清单建议全部敲一遍let 和 const 的区别箭头函数和普通函数 this 区别数组 map、filter、reduce 分别返回什么怎么判断一个变量是否为数组Array.isArray()可选链 ?. 和空值合并 ?? 的区别模板字符串和普通字符串区别掌握以上内容基本能应付 80% 的前端 JS 基础面试和日常开发。你现在是刚入门想系统练手还是已经有基础想针对某个部分比如 this 指向、闭包、Promise、async/await深入告诉我你的当前水平和目标我可以给你更精准的进阶路线 练习题。
Python 插件架构设计:用 entry_points 与动态导入打造可扩展系统 Python 插件架构设计:用 entry_points 与动态导入打造可扩展系统 “设计好的系统不是为了今天,而是为了让明天的变化变得廉价。” 一、为什么你需要插件架构? 每一个成长中的 Python 项目,都会在某个时刻遇到同一个问题。 起初&… 2026/7/7 16:19:49
江苏区域大数据人工智能实验室建设案例分享 2026年初,江苏省发布了《江苏省“人工智能”行动方案》,明确提出实施人工智能赋能教育行动,推广人机协同教育教学新模式,加快普及全学段人工智能通识教育,并加强教育专用大模型、学科大模型等的研发应用。这一系列政策… 2026/7/10 15:13:58
AI 多因子模型解码贵金属市场:黄金避险支撑、白银领涨与利率路径联动 摘要:本文通过构建多维度市场分析模型,结合宏观经济数据与地缘风险评估算法,分析黄金、白银等贵金属价格波动背后的驱动因素及未来趋势。一、黄金价格震荡上行,AI模型捕捉避险情绪与资金流向周三(2月25日)&… 2026/7/11 13:43:04
告别论文难题!2026年热门AI论文网站推荐,轻松搞定初稿 期刊论文AI写作效率低?四款工具降重大纲生成指南 你是否还在为了撰写期刊论文而感到苦恼?面对数量庞大的文献资料、繁琐的格式要求和一遍又一遍的修订,使得很多学术人员效率极低。别焦虑,今天我为你推荐四款经过实测的AI论文写作… 2026/7/15 10:44:11
Grok-1.5大模型部署指南:数学推理与代码生成实战 这次我们来看一个备受关注的大语言模型项目——Grok。作为xAI公司推出的开源模型,Grok在短短几个月内经历了从初版到1.5版本的快速迭代,特别是在长文本处理、数学推理和代码生成能力上展现出显著进步。对于需要处理复杂任务的技术团队来说,了… 2026/7/15 10:40:09
S-Cart多语言电商解决方案:如何支持国际化业务 S-Cart多语言电商解决方案:如何支持国际化业务 【免费下载链接】s-cart Free Laravel e-commerce for business: shopping cart, cms content, and more... 项目地址: https://gitcode.com/gh_mirrors/sc/s-cart 在全球化电商浪潮中,多语言支持已… 2026/7/15 10:38:07
AI编程助手霹雳椒娃:从代码生成到架构设计的实战指南 最近在AI圈子里,一个名为"霹雳椒娃"的AI助手突然火了起来。这个名字听起来像是某个动漫角色的AI特工,但实际上它代表着一类新型的编程助手工具。如果你还在为代码调试、文档编写、技术方案设计而头疼,这类工具可能正是你需要的&quo… 2026/7/15 10:36:05
5分钟快速上手:Llama 2模型推理终极指南 5分钟快速上手:Llama 2模型推理终极指南 【免费下载链接】llama Inference code for Llama models 项目地址: https://gitcode.com/GitHub_Trending/lla/llama 引言与概览 你是否对Meta开源的Llama 2大型语言模型充满好奇,却不知从何开始&#x… 2026/7/15 10:36:05
3步快速上手Source SDK 2013:新手完整配置指南 3步快速上手Source SDK 2013:新手完整配置指南 【免费下载链接】source-sdk-2013 The 2013 edition of the Source SDK 项目地址: https://gitcode.com/GitHub_Trending/so/source-sdk-2013 作为Valve公司推出的经典游戏开发工具包,Source SDK 20… 2026/7/15 10:36:05
行星减速机的工作原理是什么?从齿轮运动关系到减速比计算 一、行星齿轮机构的组成 标准行星齿轮机构主要包括: 太阳轮; 行星轮; 内齿圈; 行星架。 太阳轮位于机构中心。 多个行星轮围绕太阳轮均匀布置,行星轮内侧与太阳轮外啮合,外侧与内齿圈内啮合。 行星轮通过轴… 2026/7/15 0:03:00
阅读Java开源框架源码的心得分享! 前几日闲来无事有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码? 其中前者那位博主描述的我觉得很全了(如下图所示),就不做… 2026/7/15 0:03:00
【LINUX】驱动 【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】 2026/7/15 0:07:01
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/14 18:25:04
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41