嵌套

闭包1

不打扰是莪最后的温柔 提交于 2019-12-01 22:14:39
<body> <!-- 1。如何产生闭包? *当一个嵌套的内部(子)函数引用嵌套的外部(父)函数的变量(函数)时,就产生了闭包 2.闭包到底是什么? 使用chrome调试查看 理解一:闭包是嵌套的内部函数(绝大部分人) 理解二:包含被引用变量(函数)的对象(极少数人) 注意:闭包存在于嵌套的内部函数中 3.产生闭包的条件? 函数嵌套 内部函数引用了外部函数的数据(变量/函数) --> <script> function fn1(){ var a =2 var b = '22'//闭包里面没有b    如果是var fn = function(){ //这样就不产生闭包      console.log(a)      } function fn2(){ //执行函数定义才能产生闭包,也就是一定要执行外部函数,执行了函数定义才会产生变量,不一定要执行内部函数(fn2) console.log(a) //闭包里面有a } fn2() } fn1() </script> </body> 执行函数定义才能产生闭包,也就是一定要执行外部函数,执行了函数定义才会产生变量,不一定要执行内部函数(fn2) 来源: https://www.cnblogs.com/lucy-xyy/p/11718731.html

java Map集合嵌套,value为Map和value为List

孤人 提交于 2019-12-01 16:26:45
java Map集合嵌套,value为Map和value为List 2013年12月13日 23:13:34 wuer0520 阅读数:12476 import java.util.ArrayList; import java.util.Hash Map ; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; public class MapDemo { public static void main(String[] args) { System.out.println("Map集合的值为Map"); oneToMap(); System.out.println("Map集合的值为List,特别常用!必须会!"); oneToList(); } /* * 这种是把班级和学生作为映射 * 而且又把学号和姓名做了映射 */ public static void oneToMap() { Map<String,Map<String,String>> jiSuanJi = new HashMap<String,Map<String,String>>(); Map<String,String> ruanJian = new HashMap<String

Python前端HTML

笑着哭i 提交于 2019-12-01 10:01:06
一、web标准介绍 web标准: w3c:万维网联盟组织,用来制定web标准的机构(组织) web标准:制作网页遵循的规范 web标准规范的分类:结构标准、表现标准、行为标准。 结构:html。表示:css。行为:Javascript 总结说明: 结构标准:相当于人的骨架。html就是用来制作网页的。 表现标准: 相当于人的衣服。css就是对网页进行美化的。 行为标准: 相当于人的动作。JS就是让网页动起来,具有生命力的 一张图明白什么是html、css、js 二、html 1、html介绍 html全称HyperText Markup Language,翻译为超文本标记语言,它不是一种编程语言,是一种描述性的标记语言,用于描述超文本内容的显示方式。比如字体、颜色、大小等。 超文本:音频,视频,图片称为超文本。 标记 :<英文单词或者字母>称为标记,一个HTML页面都是由各种标记组成。 作用:HTML是负责描述文档语义的语言。 注意:HTML语言不是一个编程语言(有编译过程),而是一个标记语言(没有编译过程),HTML页面直接由浏览器解析执行。 2、html网络术语 网页 :由各种标记组成的一个页面就叫网页。 主页(首页) : 一个网站的起始页面或者导航页面。 标记: <p> 称为开始标记 , </p> 称为结束标记,也叫标签。每个标签都规定好了特殊的含义。 元素: <p>内容<

3、SASS - CSS的功能扩展

倖福魔咒の 提交于 2019-12-01 09:57:37
1、嵌套规则 sass是允许在当前css样式中嵌套另一套css样式,内层样式将外层的选择器作为父选择器;例如: #main p { color: #00ff00; width: 97%; .redbox { background-color: #ff0000; color: #000000; } } 编译为: #main p { color: #00ff00; width: 97%; } #main p .redbox { background-color: #ff0000; color: #000000; } 2、父选择器 & 有时候需要直接使用嵌套外层的夫选择器。当给某个元素设置hover样式时,可以用 & 代表嵌套外层的父选择器。例如: a { font-weight: bold; text-decoration: none; &:hover { text-decoration: underline; } body.firefox & { font-weight: normal; } } 编译为: a { font-weight: bold; text-decoration: none; } a:hover { text-decoration: underline; } body.firefox a { font-weight: normal; } &

@Valid与@Validated

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 08:13:24
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull等网上到处都有,这里不详述 在检验Controller的入参是否符合规范时,使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两个有所不同: 1. 分组 @Validated:提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制,这个网上也有资料,不详述。@Valid:作为标准JSR-303规范,还没有吸收分组的功能。 2. 注解地方 @Validated:可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上 @Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上 两者是否能用于成员属性(字段)上直接影响能否提供嵌套验证的功能。 3. 嵌套验证 在比较两者嵌套验证时,先说明下什么叫做嵌套验证。比如我们现在有个实体叫做Item: public class Item { @NotNull(message = "id不能为空") @Min(value = 1, message =

手把手带你了解sass

本秂侑毒 提交于 2019-12-01 08:07:47
sass的使用 减少重复的工作 1.变量的声明: 是以$开头给变量命名; $height-color: #F30 2.变量的使用范围: 变量可以在多个地方存在,不一定限制在代码块中。但是如果定义在了代码块中,则只能在代码块中使用。 先在外面或者上面给属性命名,在使用的地方应用这些变量。 3.变量的命名: 命名:以下划线或者横杠都看自己的意愿,中划线更普遍。(大部分下划线和横杠是互通的,但是类名和ID名不一定。 4.sass的嵌套使用: sass的嵌套:支持多层嵌套,避免重复书写相同的类名或者ID名。 注意: 父选择器标识符:& 1.连接伪元素: &会直接被父级元素替换 article a { color: blue; :hover { color: red } } ​ =>artical a {color:blue} artical a :hover{color:red} artical a{ color:blue; &:hover{color:red} } 如果使用伪元素需要用&来连接,不然就直接识别成后代元素,会和父元素有一个空格导致样式与预期不符。 2.群组选择器的嵌套 将重复的元素提出来: .container{ h1,h2,h3{margin-bottom:10px} } => .container h1, .catainer h2, .container h3

HTML介绍

[亡魂溺海] 提交于 2019-12-01 07:28:23
HTML介绍 一、HTML介绍 1.1 Web服务本质 import socket """ @author RansySun @create 2019-10-10-14:56 """ server = socket.socket() server.bind(('127.0.0.1', 8080)) server.listen(5) while True: conn, addr = server.accept() data = conn.recv(1024) print(data) print(addr) conn.send(b'HTTP/1.1 200 OK\r\n\r\n') conn.send(b'hello') conn.close() 浏览器端输入:http://127.0.0.1:8080/ 浏览器发请求--->HTTP协议--->服务端接收请求--->服务端返回响应--->服务端把HTML文件内容发送给浏览器--->浏览器渲染页面 二、 什么是HTML?  html全称HyperText Markup Language,翻译为超文本标记语言,它不是一种编程语言,是一种描述性的标记语言,用于描述超文本内容的显示方式。比如字体、颜色、大小等。 超文本:音频,视频,图片称为超文本。 标记 :称为标记,一个HTML页面都是由各种标记组成。 作用 :HTML是负责描述文档 语义

函数作用域

≯℡__Kan透↙ 提交于 2019-12-01 07:09:28
#作用域if True: x = 3 #if没有作用域print(x)def f(): a = 3 #a这个变量属于函数 出了这个函数就没用了f()print(a) #嵌套作用域 1x =1 def s(): global x #global 关键字可以修改全局变量 x = x + 3 #局部要修改全局变量需要添加global def sf(): # nonlocal x #nonlocal 关键字可以修改嵌套作用域 x = 5 def sd(): nonlocal x #nonlocal 关键字可以修改嵌套作用域 x = x + 7 print("3:",x) sd() print("2:",x) sf() print("1:",x)s()打印 3: 12 2: 12 1: 4 #嵌套作用域 2def s(): x = 3 def sf(): nonlocal x #nonlocal 关键字可以修改嵌套作用域 x = 5 def sd(): nonlocal x #nonlocal 关键字可以修改嵌套作用域 x = x + 7 print("3:",x) sd() print("2:",x) sf() print("1:",x)s()打印 3: 12 2: 12 1: 12 #嵌套作用域 3def s(): x = 3 def sf(): # nonlocal x

嵌套路由与拼接路由结合

被刻印的时光 ゝ 提交于 2019-12-01 05:42:49
嵌套路由(就是路由后面接children),拼接路由(相当于多个组件一并使用),写在components里,要拼接几个就写几个,然后<router-view></router-view>个数要与 拼接路由个数相同,代码如下 router里index import login from '@/view/login' import hello from '@/components/HelloWorld' import aa from '@/components/aa' import bb from '@/components/bb' export default new Router({ routes:[{ path: '/login', name: 'login', component: login, children: [{ path: 'login1', components: { default: hello, a: aa, b: bb } }] }] }), login页面使用三个导入的组件 <router-view ></router-view>//没有name所以components写的是default:hello <router-view name="a"></router-view> <router-view name="b"></router-view> 总结