这一次,彻底弄懂 JavaScript 执行机制
https://juejin.im/post/59e85eebf265da430d571f89
JavaScript 是如何工作的:在 V8 引擎里 5 个优化代码的技巧
https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code.md
JavaScript 是如何工作的:内存管理 + 处理常见的 4 种内存泄漏
https://github.com/xitu/gold-miner/blob/master/TODO/how-javascript-works-memory-management-how-to-handle-4-common-m
line-height
<div>
<p>
7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7777 777777 77777 7777 777777 7777 777 777 77 7 7777 7777
</p>
</div>
div:nth-of-type(1) {
height: 40px;
line-height: 40px;
}
优点:兼容性好
缺点:只能用于单行行内内容;要知道高度的值
vertical-align
<div>
<p>
7777 777777777 777777777777 77777 7777 77777 77777 7777 7777
text-align
<div>
<p>
7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7777 777777 77777 7777 777777 7777 777 777 77 7 7777 7777
</p>
</div>
div:nth-of-type(1) {
text-align: center;
}
优点:兼容性好
缺点:只对行内元素有效;属性会影响到后续内容;子元素的宽度必须小于父元素
绝对定位
<div>
<p>
7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7
滚动条组成
::-webkit-scrollbar 滚动条整体部分
::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)
::-webkit-scrollbar-track 滚动条的轨道(里面装有 Thumb)
::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件
/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
::-webkit-scrollbar
{
width
跨域
跨域是指:a 页面想要访问 b 页面,但是这两个页面的域名、端口、协议不同。而浏览器为了保证安全,只允许同源访问。所以就出现了跨域的问题。
同源策略
指 ab 页面域名、端口、协议一样。
解决方案
jsonp 解决:jsonp 利用 script 标签可以访问任何链接的原理,通过目标服务器设置一个 callback,来进行跨域。
//Js 客户端 方法一
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript">
function jsonpCallback(result) {
//alert(result);
for(var i in result) {