【前端】javaScript

【前端】javaScript

目录

一、简述JS

javaScript

JS:JavaScript(简称 JS), 是⼀个脚本语⾔, 解释型或即时编译型的编程语⾔. 虽然它是作为开发Web⻚⾯的脚本语⾔⽽出名,但是它也被⽤到了很多⾮浏览器环境中.

1.1 引入方式

引⼊⽅式语法描述⽰例
⾏内样式直接嵌⼊到 html 元素内部<input type="button" value="点我⼀下" onclick="alert('haha')">
内部样式定义<script>标签,写到 script 标签中<script> alert("haha"); </script>
外部样式定义<script >标签,通过src属性引⼊外部js⽂件<script src="hello.js"> </script>

区别:

  1. 内部样式会出现⼤量的代码冗余, 不⽅便后期的维护,所以不常⽤.
  2. ⾏内样式, 只适合于写简单样式. 只针对某个标签⽣效. 缺点是不能写太复杂的jS.
  3. 外部样式,html和js实现了完全的分离, 企业开发常⽤⽅式.

二、基础语法

2.1 变量

创建变量(变量定义/变量声明/变量初始化), JS声明变量有3种⽅式。

关键字解释⽰例
var期JS中声明变量的关键字, 作⽤域在该语句的函数内var name = 'zhangsan';
letES6 中新增的声明变量的关键字, 作⽤域为该语句所在的代码块内let name = 'zhangsan';
const声明常量的,声明后不能修改const name = 'zhangsan';

JavaScript 是⼀⻔动态弱类型语⾔,变量可以存放不同类型的值(动态).

命名规则:

  1. 组成字符可以是任何字⺟、数字、下划线(_)或美元符号($)
  2. 数字不能开头
  3. 建议使⽤驼峰命名

2.2 数据类型

数据类型描述
number数字. 不区分整数和⼩数.
string字符串类型. 字符串字⾯值需要使⽤引号引起来, 单引号双引号均可.
boolean布尔类型. true 真, false 假
undefined表⽰变量未初始化. 只有唯⼀的值 undefined.

2.3 运算符

运算符类型运算符
算术运算符+ - * / %
⾃增⾃减运算符++ --
赋值运算符= += -= *= /= %=
⽐较运算符< > <= >= ==⽐较相等(会进⾏隐式类型转换) === ⽐较相等(不会进⾏隐式类型转换)
逻辑运算符&& || !
位运算符& 按位与 | 按位或 ~按位取反 ^按位异或
移位运算符<< 左移 >> 有符号右移(算术右移) >>> ⽆符号右移(逻辑右移)
三目运算符条件表达式 ? true_value: false_value

2.4 对象

2.4.1 数组

创建数组两种方式:

  1. 使⽤ new 关键字创建:
let arr =newArray();
  1. 使⽤字⾯量⽅式创建 [常⽤]
let arr =[];let arr2 =[1,2,'haha',false];

数组操作

  1. 读: 使⽤下标的⽅式访问数组元素(从0开始)
  2. 增: 通过下标新增, 或者使⽤ push 进⾏追加元素
  3. 改: 通过下标修改
  4. 删: 使⽤ splice ⽅法删除元素

注意事项:

  1. 如果下标超出范围读取元素, 则结果为 undefined
  2. 不要给数组名直接赋值, 此时数组中的所有元素都没了. 相当于本来 arr 是⼀个数组, 重新赋值后变成字符串了.

2.4.2 函数

语法:

// 创建函数/函数声明/函数定义function函数名(形参列表){ 函数体 return 返回值;}// 函数调⽤ 函数名(实参列表)// 不考虑返回值  返回值 =函数名(实参列表)// 考虑返回值 

注意事项:

  1. 函数定义并不会执⾏函数体内容, 必须要调⽤才会执⾏. 调⽤⼏次就会执⾏⼏次.
  2. 调⽤函数的时候进⼊函数内部执⾏,函数结束时回到调⽤位置继续执⾏. 可以借助调试器来观察.
  3. 函数的定义和调⽤的先后顺序没有要求. (这⼀点和变量不同, 变量必须先定义再使⽤)

参数:

  1. 实参和形参之间的个数可以不匹配. 但是实际开发⼀般要求形参和实参个数要匹配
  2. 如果实参个数⽐形参个数多, 则多出的参数不参与函数运算
  3. 如果实参个数⽐形参个数少,则此时多出来的形参值为undefined

2.4.3 对象

对象:在 JS 中, 字符串, 数值, 数组, 函数都是对象. 每个对象中包含若⼲的属性和⽅法.
属性: 事物的特征.
⽅法: 事物的⾏为.

创建对象:

  1. 使⽤ 字⾯量 创建对象 [常⽤]
var a ={};// 创建了⼀个空的对象 var student ={ name:'鸡哥', height:25, weight:2.5,sayHello:function(){ console.log("你干嘛");}};

注意事项:

  • 使⽤ { } 创建对象
  • 属性和⽅法使⽤键值对的形式来组织.
  • 键值对之间使⽤, 分割. 最后⼀个属性后⾯的 , 可有可⽆
  • 键和值之间使⽤ : 分割.
  • ⽅法的值是⼀个匿名函数.
  1. 使⽤ new Object 创建对象
var student =newObject(); student.name ="鸡哥"; student.height =25; student['weight']=2.5; student.sayHello=function(){ console.log("你干嘛");}
  1. 使⽤ 构造函数 创建对象
function构造函数名(形参){this.属性 = 值;this.⽅法=function}let obj =new构造函数名(实参);

注意事项:

  • 在构造函数内部使⽤ this 关键字来表⽰当前正在构建的对象.
  • 构造函数的函数名⾸字⺟⼀般是⼤写的.
  • 构造函数的函数名可以是名词.
  • 构造函数不需要 return
  • 创建对象的时候必须使⽤ new 关键字.

三、JQuery

jQuery是⼀个快速、简洁且功能丰富的JavaScript框架,于2006年发布.它封装JavaScript常⽤的功能代码, 提供了简洁⽽强⼤的选择器和DOM操作⽅法. 使⽤JQuery可以轻松地选择和操作HTML元素,从⽽减少了开发⼈员编写的代码量,提⾼了开发效率, 它提供的 API易于使⽤且兼容众多浏览器,这让诸如 HTML ⽂档遍历和操作、事件处理、动画和 Ajax 操作更加简单. JQuery对于事件的处理也进⾏了简化, 提供了⼀个简单的API来绑定、触发和处理事件,使开发⼈员能够更⽅便地处理各种交互⾏为.

3.1 引⼊依赖

<script src="JQuery的URL"></script>

参考地址:地址

3.2 JQuery语法

基础语法:

$(selector).action()

解释:

  • $() 是⼀个函数, 它是 jQuery 提供的⼀个全局函数, ⽤于选择和操作 HTML 元素.
  • Selector 选择器, ⽤来"查询"和"查找" HTML 元素
  • action 操作, 执⾏对元素的操作

3.3 JQuery 选择器

我们通过JQuery选择器来选择⼀些HTML元素. 然后对元素进⾏操作. JQuery选择器 基于已经存在的CSS选择器, 除此之外, 还有⼀些⾃定义的选择器. jQuery 中所有选择器都以 $ 开头:$().
语法描述
$("*")选取所有元素
$(this)选取所有元素
$("p")所有<p>元素
$("p:first")选取第⼀个 <p> 元素
$("p:last")最后⼀个 <p> 元素
$(".box")所有 class=“box” 的元素
$("#box")id=“box” 的元素
`$(“.intro.demo”)`
$("p.intro")选取 class 为 intro 的<p>元素
$("ul li:first")选取第⼀个<ul>元素的第⼀个 <li> 元素
$(":input")所有<input>元素
$(":text")所有 type=“text” 的 <input>元素
$(":checkbox")所有 type=“checkbox” 的<input>元素

3.4 JQuery事件

事件组成:

  1. 事件源: 哪个元素触发的
  2. 事件类型: 是点击, 选中, 还是修改?
  3. 事件处理程序: 进⼀步如何处理. 往往是⼀个回调函数.

常见事件:

事件代码
⽂档就绪事件(完成加载)$(document).ready(function)
点击事件$(selector).click(function)
双击事件$(selector).dblclick(function)
元素的值发⽣改变$(selector).change(function)
⿏标悬停事件$(selector).mouseover(function)

3.5 操作元素

JQuery⽅法说明
test()设置或返回所选元素的⽂本内容
html()设置或返回所选元素的内容(包括 HTML 标签)
val()设置或返回表单字段的值

3.6 常用方法

  1. JQuery的attr()⽅法⽤于获取属性值.
  2. css() ⽅法设置或返回被选元素的⼀个或多个样式属性
  3. 添加 HTML 内容
    3.1. append() : 在被选元素的结尾插⼊内容
    3.2. prepend(): 在被选元素的开头插⼊内容
    3.3. after(): 在被选元素之后插⼊内容
    3.4. before(): 在被选元素之前插⼊内容
  4. 删除元素和内容
    4.1. remove() : 删除被选元素(及其⼦元素)
    4.2. empty(): 删除被选元素的⼦元素。

Read more

前端环境配置(nvm、nodejs、npm)

前端环境配置(nvm、nodejs、npm)

一、安装nvm 1. 下载vnm url: https://nvm.uihtm.com/doc/download-nvm.html 2. 解压文件后双击exe文件进行安装 3. 选择nvm的安装地址,我是安装在D:\App\nvm 4. 选择nodejs的安装地址,我是安装在C:\Program Files\nodejs 5. 点击next 一直点击 完成安装; 6. 找到nvm的settings.txt文件打开后: 给该文件添加这两行命令: node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ 二、环境变量配置 1.

Clawdbot直连Qwen3-32B教程:Webhook事件通知与外部系统自动触发实践

Clawdbot直连Qwen3-32B教程:Webhook事件通知与外部系统自动触发实践 1. 为什么需要直连Qwen3-32B?从被动响应到主动协同 你有没有遇到过这样的场景:用户在聊天界面提问后,系统只是简单返回答案,但后续该做什么——比如创建工单、同步客户信息、触发审批流程——还得手动操作?Clawdbot + Qwen3-32B 的直连方案,正是为了解决这个“最后一公里”问题。 它不只是把大模型接入聊天框,而是让AI真正成为业务流程的“触发器”。当Qwen3-32B在对话中识别出关键意图(例如“我要报修”“申请延期”“查询合同编号”),Clawdbot能立刻通过Webhook,把结构化事件推送给CRM、OA、ERP等任何支持HTTP接收的系统。整个过程无需中间数据库、不依赖定时轮询、没有消息队列配置负担——纯HTTP,轻量、可靠、可追溯。 更重要的是,这套方案用的是你私有部署的Qwen3-32B(320亿参数版本),所有对话数据不出内网,推理结果由Ollama本地托管,安全可控。而Clawdbot作为智能网关,既承担了协议转换(WebSocket ↔ HTTP)、上下

StructBERT文本相似度WebUI部署教程:无需conda环境,镜像内含torch28与Flask

StructBERT文本相似度WebUI部署教程:无需conda环境,镜像内含torch28与Flask 1. 项目概述 StructBERT文本相似度计算工具是一个基于百度StructBERT大模型的高精度中文句子相似度计算服务。这个工具可以帮助你快速判断两个中文句子的语义相似程度,相似度得分范围从0到1,数值越接近1表示两个句子的意思越相似。 典型应用场景包括: * 文本查重检测:判断两篇文章或段落是否存在抄袭关系 * 智能问答匹配:将用户问题与知识库中的标准答案进行匹配 * 语义检索优化:理解用户搜索意图,返回更相关的结果 * 内容去重处理:识别和过滤重复或高度相似的文本内容 技术特点: * 基于先进的StructBERT预训练模型 * 提供直观的Web用户界面 * 支持RESTful API接口调用 * 预配置完整运行环境,开箱即用 * 支持批量处理和实时计算 2. 环境准备与快速部署 2.1 系统要求 本镜像已经预配置了完整的运行环境,无需额外安装conda或其他依赖包。系统包含: * Python 3.8+ 运行环境 * PyT

3分钟体验macOS Web:无需苹果设备的在线系统模拟器

3分钟体验macOS Web:无需苹果设备的在线系统模拟器 【免费下载链接】macos-web 项目地址: https://gitcode.com/gh_mirrors/ma/macos-web 想要体验macOS的优雅界面却苦于没有苹果设备?macOS Web为你带来了完美的解决方案!这是一个基于现代Web技术构建的开源项目,让你在浏览器中就能感受到macOS Ventura的桌面体验。🎯 项目概览 macOS Web是由开发者PuruVJ创建的创新项目,它使用Svelte框架和Vite构建工具,将macOS的桌面环境完整地呈现在网页上。从菜单栏到Dock栏,从窗口管理到应用程序启动,每一个细节都精心设计,力求还原真实的macOS操作体验。 核心功能详解 完整的桌面环境 项目提供了完整的macOS桌面模拟,包括: * 菜单栏:包含苹果菜单、应用程序菜单和系统状态区域 * Dock栏:可自定义的应用程序启动器 * 窗口系统:支持窗口拖拽、最小化、最大化等操作 * 应用程序:内置多种模拟应用,如计算器、日历、VSCode等 丰富的应用程序 根据src