发布时间:2026/8/24 15:21:35
前端学习JavaScript基础语法 JavaScript组成ECMAScript(简称 ESjavascript语法DOM:页面文档对象模型对页面中的元素进行操作BOM:浏览器对象模型对浏览器窗口进行操作书写形式行内式inputtypebuttonvalue这是一个按钮onclickalert(这是一个按钮)内嵌式scriptalert(这是一个按钮);/script外部式scriptsrchellp.js/script引入js文件定义变量scriptvarname小明;console.log(Hello, name!);// 输出: Hello, 小明!letage18;console.log(年龄: age);// 输出: 年龄: 18/scriptlet比var出现的晚意味着避免了var这块定义变量的时候的一些缺陷如果使用let定义变量此时变量生命周期作用域基本和java类似的JS中定义一个变量的时候不需要对找个变量指定类型对于数字只有一个数值类型什么是强类型变量弱类型变量强类型变量意味着不同的类型之间进行赋值的时候需要进行一定的手段强制类型转化弱类型变量在不同类型之间变量进行赋值的时候可以直接赋值a 1 b b b a console.log(b) 打印1什么是动态类型变量什么是静态类型变量动态类型意味着代码在执行过程中变量类型可以随时发生变化静态类型意味着变量定义的时候是什么类型在运行过程中就是什么类型a 1 console.log(typeof a) // 输出: number b b a b console.log(typeof a) // 输出: string基础数据类型number 数字不分整数和小数boolean: true 真false 假string 字符串类型undefined 只有唯一的值 undefined 表示未定义的值null 只有唯一的值 null 表示空值数字类型八进制0开头例如07十六进制0x开头二进制0b开头特殊的数字值infinity:无穷大大于任何数字表示数字已经超过了JS能表示的范围-infinity:负无穷大小于任何数字表示数字已经超过了JS能表示的范围NaN:表示当前的结果不是一个数字console.log(10/0)infinity console.log(-10/0)-infinity console.log(hhhhh-1)NaNstring类型双引号和单引号都能使用都是string类型双引号可以加单引号反过来一样求字符串长度letagggalert(a.length)拼接用 console.log(100100)数字 console.log(100100)字符串100100boolean类型boolean参与运算时当作1和0来看待undefined 未定义的类型leta console.log(a)underined console.log(a20)underined20 console.log(a1)NaN运算符 比较相等比较内容会进行隐式类型转化 比较相等比较内容数据类型不会进行隐式类型转化数组创建数组vararrnewArray();vararr[];vararr2[1,2,haha,false];数据类型可以不一样访问用下标注意不要给数组直接赋值此时数组中的所有元素都没了新增数组元素vararr[];arr[2]10console.log(arr)push追加vararr[1,2,3,4,5,6]varnewArr[]for(vari0;iarr.length;i){if(arr[i]%2!0){newArr.push(arr[i]);}}删除newArr.splice(0,1);从0下标开始删除1个函数function函数名形参列表{函数体return返回值}函数表达式letresult(function(){leta0;for(vari0;i5;i){ai;}returna;})();console.log(result);作用域letnum10;functiontest01(){letnum100;console.log(num);}functiontest02(){letnum200;console.log(num);}console.log(num);test01();test02();for(i1;i100;i){}console.log(i);//JS中如果定义一个变量不使用let,var此时这个变量就会变成一个全局变量作用域链letnum10;functiontest01(){letnum100;console.log(num);functiontest02(){letnum200;console.log(num);}test02();}test01();//200变量局部优先再找全局对象使用字面量创建对象leta{}letstudent{name:cyy,height:123,weight:34kg,sayHello:function(){console.log(hello)}}console.log(student.name);console.log(student[name]);student.sayHello();使用 new Object创建对象letstudentnewObject()student.namecyystudent.height180student[weight]80student.sayHellofunction(){console.log(say hello)}console.log(student.name)student.sayHello()使用构造函数创建对象functionPeople(name,height,weight){this.namenamethis.heightheightthis.weightweightthis.Sayfunction(){console.log(name say hello)}}letcyynewPeople(cyy,175,70)console.log(cyy)cyy.Say()ES6,class和构造classPeople{constructor(name,height,weight){//构造函数this.namenamethis.heightheightthis.weightweight}Say(){console.log(this.name正在说)}}letcyynewPeople(cyy,111,22)console.log(cyy)cyy.Say();static关键字classPeople{constructor(name,height,weight){//构造函数this.namenamethis.heightheightthis.weightweight}Say(){console.log(this.name正在说)}staticotherother//属于类}letcyynewPeople(cyy,111,22)console.log(cyy)cyy.Say();console.log(People.other)继承classStudentextendsPeople{constructor(name,weight,height,number){super(name,height,weight)this.numbernumber}Say(){alert(this.name)}}letstudentnewStudent(zhang,190,80,2)console.log(student)student.Say()

相关新闻

2026/8/24 15:21:35

基于微信小程序的美食画像平台设计与实现

一、课题研究背景与意义 (一)研究背景 随着移动互联网与本地生活服务行业的高速发展,美食消费、美食探店、饮食分享已成为大众日常生活的重要组成部分。当前美团、大众点评等主流美食平台以商家入驻、榜单推荐、团购消费为核心,服…

2026/8/24 15:21:35

职场英语学习计划Day040

🌟计划1:📅学习时间:2026.8.7 周五学习内容:English at Work Episode 39: A step too far Disciplining a member of staff▶ new recruit 新员工▶ make life difficult for sb. 给某人制造困难/找麻烦/出难题&#x…

2026/8/24 20:18:13

Czkawka:一款开源工具找出重复文件、相似图片与空文件夹

Czkawka:一款开源工具找出重复文件、相似图片与空文件夹 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka Czkawka 是一款用 Rust 编写的…

2026/8/24 20:18:13

把风扇拖成你喜欢的形状:G-Helper 风扇控制全流程

把风扇拖成你喜欢的形状:G-Helper 风扇控制全流程 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expert…

2026/8/24 20:18:13

简单理解StarRocks

链接地址 上面连接中的Short‑Key没有写清楚 是根据排序键后进行1024的,可以看文中最后面的中文文档查看 额外补充: OLTP:关系例如MySQL 高并发、小事务,读写频繁 ​行式存储,范式化设计(3NF&#xff09…

2026/8/24 20:18:13

网文原始素材到可投产短剧分集剧本完整落地流程

我所在是八人内容改编工作室,主攻网文IP短剧、漫剧改编项目,常规项目体量20‑80集,单集1‑2分钟,我的主要工作是把控从原始网文文本,到分集剧本、故事板的中间转化环节,对接编剧、分镜人员以及后期生产链路…

2026/8/24 0:07:22

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 1:09:25

3条命令跑通LocalAI:无GPU本地AI引擎部署

3条命令跑通LocalAI:无GPU本地AI引擎部署 【免费下载链接】LocalAI LocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required. 项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI…

2026/8/24 1:09:25

AI推理性能测试怎么做:MLPerf Inference完整上手指南

AI推理性能测试怎么做:MLPerf Inference完整上手指南 【免费下载链接】inference Reference implementations of MLPerf inference benchmarks 项目地址: https://gitcode.com/gh_mirrors/inf/inference 同一个模型换一张卡,速度快多少你知道吗&a…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…