soulJF999 / dailyRecord

1 stars 0 forks source link

个人数据迁移 #39

Open soulJF999 opened 3 years ago

soulJF999 commented 3 years ago

v-model是个语法糖 真正的实现是靠v-bind:绑定响应式数据 触发input事件,并传递数据 SEO 1.合理的title、description、keywords 2.语义化的HTML代码,符合W3C规范 3.重要内容HTML代码放在前面:搜索引擎抓取HTML顺序是从上到下,有的搜索引擎对抓取长度有限制,保证重要内容一点被抓取。 4.重要内容不用js 5.少用iframe 6.非装饰性图片必须加alt 7.提高网站速度

img title通常当鼠标滑动在元素上的时候显示 语义化是指使用恰当语义的html标签,让页面具有更好的结构与语义,比如p标签代表段落,article代表正文内容等等。 语义化的好处主要在两点: 1.开发者友好:增加了可读性 2.机器友好:更适合搜索引擎的爬虫爬取有效信息

script的defer与async defer:浏览器指示脚本被解析后执行,script被异步加载后并不会立即执行,而是等待文档被解析完毕后执行 async:同样是异步加载脚本,区别是脚本加载完毕立即执行,这导致在async属性下的脚本是乱序的,对于script有先后依赖关系的情况下,并不适用

BFC: 块级格式化上下文 overflow不为visible float不为none position:absolute或fixed display:table-cell、inline-block 块级格式上下文对浮动定位(参见float)与清除浮动(参见clear)都很重要。浮动定位和清除浮动时只会应用于同一个BFC内的元素,浮动不会影响其他BFC中元素的布局,而清除浮动只能清除同一BFC中在它前面的元素的浮动 让浮动内容和周围的内容等高 避免外边距坍塌

JavaScript在执行过程中会创造可执行上下文,可执行上下文中的词法环境中含有外部词法环境的引用,我们可以通过这些引用获取外部的变量、声明,一直指向全局环境,因此形成了作用域链

闭包的作用 1.可以读取函数内部的值 2.隐藏变量,避免全局污染

自定义对象是通过原型链找到Object对象中的方法,通过每个对象的_proto_属性,指向该对象的构造函数原型

首先,在默认情况下,this是指向全局对象的 其次,如果函数被调用的位置存在上下文,那么函数是被隐式绑定的 再者,改变this的指向可以使用bind,call,apply方法,其中bind返回的是一个新函数 最后,new绑定

箭头函数没有属于自己的this,它的所谓的this是捕获其上下文的this值作为自己的this值

事件流:事件捕获->实际目标接受到事件->冒泡阶段

事件委托 利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件 1.节省内存,减少事件注册 2.新增子对象无需对其进行事件绑定,可动态增加子对象 局限性 1.对于不冒泡的onblur、onfocus事件无效 2.对于mouseout、mouseover这类事件虽然有冒泡,但是需要通过不断计算来定位的事件,消耗性能较高,无法委托

缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。当web缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不去源服务器重新下载。 缓存过期机制 相对于Expires而言,max-age是距离请求发起的时间的秒数。针对应用中那些不会改变的文件,通常可以手动设置一定的时长以保证缓存有效 Etags作为缓存的一种强校验器,Etag响应头是一个对用户代理不透明的值。如果资源请求的响应头里含有Etag,客户端可以在后续的请求的头上带上If-None-Match头来验证缓存 Last-modified的响应头可以作为一种弱校验器

arguments是一个对象。js每个函数都会有arguments这个实例,它引用着函数的实参,可以用数组下标的方式[]引用argumengts的元素。arguments.length为函数实参个数,arguments.callee引用函数自身 arguments的特性和使用方法 特性: 1.arguments对象和function是分不开的 2.因为arguments这个对象不能显式创建 3.arguments对象只有函数开始时才可以

JSONP

Githubissues.
  • Githubissues is a development platform for aggregating issues.