Javascript学习笔记
- let, var, 无前缀定义变量
let,var定义变量;
无前缀定义变量,比如 a=10,默认a是全局变量,即使a在某个方法内部。 - 闭包
闭包就是大包里面套了个小包,小包能访问大包里的东西,反向则不能。
执行闭包代码时,如果闭包引用的变量是局部变量会使用当时传入时的值,如果是全局变量则使用全局变量最终值
作用:延迟了范围外的变量作用域 - 跨域
由于浏览器同源策略(js发起的请求必须与当前网页所在的网址的协议,端口,域名相同),如果不同源则出现跨域问题。
解决方法:
a. jsonp,基于动态生成非同源地址的script标签,后台处理请求,返回处理的JS代码,前台接收到结果后,执行后台返回的js代码。
b. 源站http cros header,添加“Access-Control-Allow-Origin”头控制
c. 后台起同源服务,后台通过处理同源请求转发请求到非同源地址
d. xhr请求
e. html frame嵌套 - npm npx yarn
nodjs包管理器。yarn优于npx,npx优于npm
npm 和 yarn 很多命令是一样的,但也有许多不同的命令。先来看看相同的命令:
npm init | yarn init:创建一个新包
npm run | yarn run:运行 package.json 中定义的脚本
npm test | yarn test:测试一个包
npm publish | yarn publish:发布一个包
npm cache clean | yarn cache clean:从缓存文件夹中删除所有数据
这些命令使两个管理器之间的切换变得容易,但有一些不同的命令可能会导致混淆。npm install | yarn:安装依赖
npm install [package] | yarn add [package]:安装一个包
npm install --save-dev [package] | yarn add --dev [package]:安装包作为开发依赖项
npm uninstall [package] | yarn remove [package]:卸载一个包
npm uninstall --save-dev [package] | yarn remove [package]:卸载开发依赖包
npm update | yarn upgrade:更新的依赖关系
npm update [package] | yarn upgrade [package]:更新包 - react, redux
react: 基于模版的申明式前端JS框架, 核心概念:React.Component, Render, JSX, state, unidirection data flow
redux:JS应用状态管理容器组件,核心概念:store, reducer, state, action - this 作用域
没有调用对象, this指向全局对象,在浏览器中通常是window对象,在Nodejs中则是Global对象。但是在严格模式下,this将会返回undefined。
可以通过apply、call或bind方法来改变this的指向,这些方法的第一个参数就是this的引用 - 对象的结构
- JS对象的构造函数
- JS原型链
springboot项目
## 非springCloud项目1,多文件配置bootstrap.ymlapplication.yml2,文件夹配置config3,网络路径配置git地址
## springCloud项目1,多文件配置bootstrap.ymlapplication.yml2,文件夹配置config3,网络路径配置git地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南