要想了解JS作用域问题,就要先了解浏览器的JS解析器的工作方式,当浏览器读到script脚本代码时,JS解析器便开始工作。其工作步骤主要分为两部分: JS解析器: 1.“找一些东西”(预解析):var function 参数 例: alert(a); //undefined var a=1; ale ...
分类:
编程语言 时间:
2020-01-23 09:47:13
阅读次数:
90
局部变量和全局变量同名时,会隐藏这个全局变量; 4.变量 关键字: 4.变量 4.1 变量的类型 JS是松散类型的语言 4.2 变量的声明 var 声明是变量的标准声明 var 声明的变量是永久性的,不能用delete运算符删除 全局对象,调用对象初始化时,JS解析器会在相应的代码段里寻找var声明 ...
分类:
Web程序 时间:
2020-01-23 09:23:47
阅读次数:
117
// 作用域: // 域:空间、范围、区域…… // 作用:读、写 script 全局变量、全局函数 自上而下 函数 由里到外 {} 浏览器: “JS解析器” 1)“找一些东西” :var function 参数 a = ... 所有的变量,在正式运行代码之前,都提前赋了一个值:未定义 fn1 = ...
分类:
其他好文 时间:
2020-01-22 21:42:16
阅读次数:
99
项目有个业务需要对JSON格式的数据校验,需要一些必要字段的验证,实现一个JSON解析器。所以学习了json schema的语法和解析器的实现。 本篇是先说通用的JSON验证,也就是json schema和在java代码中的校验使用。 json schema是什么 json schema实际上就是一 ...
分类:
Web程序 时间:
2020-01-22 20:18:08
阅读次数:
470
什么是事件? 事件可以被JavaScript侦测到的行为,通俗地讲就是当用户与web页面进行某些交互时,解析器就会创建响应的event对象以描述事件信息。 //比如鼠标事件等。 什么是事件句柄? 事件句柄(又称数据处理函数、事件监听函数),指用于响应某个事件而调用的函数。每一个事件均对应一个事件句柄 ...
分类:
Web程序 时间:
2020-01-22 16:08:18
阅读次数:
87
例如:在浏览器中输入www.aa.com域名 操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 如果hosts与本 ...
分类:
其他好文 时间:
2020-01-22 12:48:06
阅读次数:
85
重定向与转发 不使用视图解析器InternalResourceViewResolver, 实现重定向与转发 一般还是通过视图解析器拼接并转发, 使用return "redirect:/xxx.jsp" 则不经过视图解析器实现跳转 ...
分类:
其他好文 时间:
2020-01-22 01:17:38
阅读次数:
119
Scrapy依赖的包有如下:lxml:一种高效的XML和HTML解析器w3lib:一种处理URL和网页编码多功能辅助twisted:一个异步网络框架cryptography 和 pyOpenSSL:处理各种网络级安全需求——————————————————————————1.先运行一次pip安装 p ...
分类:
编程语言 时间:
2020-01-21 16:23:05
阅读次数:
105
@babel/parser Babel解析器(以前是Babylon)是Babel中使用的JavaScript解析器。 默认情况下启用了最新的ECMAScript版本(ES2017)。 评论附件。 支持JSX,Flow,Typescript。 支持实验语言建议(至少在阶段0接受任何PR )。 学分 由 ...
分类:
其他好文 时间:
2020-01-21 10:41:42
阅读次数:
175
1.实现一个数据监听器Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最新值通知订阅者2.实现一个指令解析器Compile,对每个元素节点的指令进行扫描和解析,以及绑定相应的更新函数3.实现一个Watcher,作为连接Observer和Compile的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图4.mvvm入口,整合以上三者
分类:
其他好文 时间:
2020-01-20 09:22:32
阅读次数:
72