Javascript学习笔记

  1. let, var, 无前缀定义变量
    let,var定义变量;
    无前缀定义变量,比如 a=10,默认a是全局变量,即使a在某个方法内部。
  2. 闭包
    闭包就是大包里面套了个小包,小包能访问大包里的东西,反向则不能。
    执行闭包代码时,如果闭包引用的变量是局部变量会使用当时传入时的值,如果是全局变量则使用全局变量最终值
    作用:延迟了范围外的变量作用域
  3. 跨域
    由于浏览器同源策略(js发起的请求必须与当前网页所在的网址的协议,端口,域名相同),如果不同源则出现跨域问题。
    解决方法:
    a. jsonp,基于动态生成非同源地址的script标签,后台处理请求,返回处理的JS代码,前台接收到结果后,执行后台返回的js代码。
    b. 源站http cros header,添加“Access-Control-Allow-Origin”头控制
    c. 后台起同源服务,后台通过处理同源请求转发请求到非同源地址
    d. xhr请求
    e. html frame嵌套
  4. 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]:更新包

  5. react, redux
    react: 基于模版的申明式前端JS框架, 核心概念:React.Component, Render, JSX, state, unidirection data flow
    redux:JS应用状态管理容器组件,核心概念:store, reducer, state, action
  6. this 作用域
    没有调用对象, this指向全局对象,在浏览器中通常是window对象,在Nodejs中则是Global对象。但是在严格模式下,this将会返回undefined。
    可以通过apply、call或bind方法来改变this的指向,这些方法的第一个参数就是this的引用
  7. 对象的结构
  8. JS对象的构造函数
  9. JS原型链

springboot项目
## 非springCloud项目1,多文件配置bootstrap.ymlapplication.yml2,文件夹配置config3,网络路径配置git地址
## springCloud项目1,多文件配置bootstrap.ymlapplication.yml2,文件夹配置config3,网络路径配置git地址
posted @ 2022-12-08 14:35  原子切割员  阅读(15)  评论(0编辑  收藏  举报