闭包相关知识点
闭包的定义
闭包是指有权限访问其他函数作用域的局部变量的一个函数
在JS中,变量的作用域属于函数的作用域,函数执行后作用域被清理、内存随之回收,由于闭包是建立在一个函数内部的子函数,由于其可访问上级作用域的原因,即使上级函数执行完,作用域也不会随之销毁,这时的子函数也就是闭包,拥有了访问上级作用域的变量的权限,即使上级函数执行完毕,作用域的值也不会被销毁。
本质上,闭包就是将函数内部和外部连接的桥梁
可以读取函数内部的变量
变量的值始终保存在内存
使用场景:
AJAX请求的成功回调
事件绑定回调方法
setTimeout的延时回调
函数内部返回了另一个匿名函数
12345678910function a(){ function b(){ var bb = 666 console.log(aa); //输出:333 } var aa = 333 return b}var demo = a()demo()
闭包的用途1.封装私有变量
123456789101112function add ...
JS-WEBAPI学习笔记
JS-WEBAPI学习笔记day1
const和let的使用
默认都使用const,除非你明确知道值会发生改变
123456789101112const num = 1num = 2 //不可改const arr = ['1','2','3']arr.push('4') //可以改,因为实际数组存放在堆,arr保存的是在数组在堆中的地址arr = [] //不可改const person = { name: 张三, age: 18}person.gender = 男 //可改,同理存放的地址
介绍
知道 ECMAScript 与 JavaScript 的关系,Web APIs 是浏览器扩展的功能。
严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECMAScr ...
CSS学习笔记
CSS学习笔记CSS样式添加方式
css样式添加方法
使用html标签样式化1234567891011121314151617181920<style> p, li { color: green; }</style><body> <h1>I am a level one heading</h1> <p>This is a paragraph of text. In the text is a <span>span element</span> and also a <a href="http://example.com">link</a>.</p> <p>This is the second paragraph. It contains an <em>emphasized</em> element.</p> <ul> ...
数据隔离和接口权限实现
数据隔离
在实际开发中,需要设置用户只能查看哪些部门的数据,这种情况一般称为数据权限。例如对于销售,财务的数据,它们是非常敏感的,因此要求对数据权限进行控制, 对于基于集团性的应用系统而言,就更多需要控制好各自公司的数据了。如设置只能看本公司、或者本部门的数据,对于特殊的领导,可能需要跨部门的数据, 因此程序不能硬编码那个领导该访问哪些数据,需要进行后台的权限和数据权限的控制。
1.RBAC模型Role-Based Access Control,中文意思是:基于角色(Role)的访问控制。这是一种广泛应用于计算机系统和网络安全领域的访问控制模型。
简单来说,就是通过将权限分配给➡角色,再将角色分配给➡用户,来实现对系统资源的访问控制。一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。具体而言,RBAC模型定义了以下几个核心概念:
角色(Role):角色是指在系统中具有一组相关权限的抽象概念,代表了用户在特定上下文中的身份或职能,例如管理员、普通用户等。
权限(Permi ...
首页设计-echrats
首页设计-echrats效果展示
代码展示
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 ...
JS基础学习笔记
JS基础学习笔记day01-基础语法1.输入输出语法1234567891011<script> //输入 prompt('请输入您的姓名:') //输出 alert() document.write('hello') document.write('<h1>hello</h1>') console.log('hhh')</script>
2.变量123//声名多个变量let age=18,name='lisi'console.log(age,name)
2.1变量名命名规则关于变量的名称(标识符)有一系列的规则需要遵守:
只能是字母、数字、下划线、$,且不能能数字开头
字母区分大小写,如 Age 和 age 是不同的变量
JavaScript 内部已占用于单词(关键字或保留字)不允许使用
尽量保证变量具有一定的语义,见字知义
注:所谓关键字是指 JavaScript 内部使用的词语,如 let 和v ...