20200831赵鑫
学习总结
css sprite
css sprite:精灵图
优点:①减少http请求数,极大地提高页面加载速度
②增加图片信息重复度,提高压缩比,减少图片大小
③更换风格方便,只需在一张或几张图片上修改颜色或样式即可实现。
缺点:①图片合并麻烦
②维护麻烦,修改一个图片可能需要从新布局整个图片,样式
闭包
①所谓的闭包,指的是一个拥有许多变量和绑定了这些变量的环境的表达式,因而这些变量也是比该表达式的一部分,通俗的讲就是函数a的内部函数b,被函数a外部的一个变量引用的时候,就创建了一个闭包,或者说闭包是将函数内部和外部连接起来的桥梁,即为函数嵌套函数,内部的函数调用外部函数的变量或者参数。
闭包的特性:
①封闭性:外界无法访问闭包内的数据,如果在闭包内声明变量,外部是无法访问的,除非闭包主动向外界提供访问接口;
②持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说 ,在外部函数被调用之后,闭包结构依然存在;
③对页面的影响
(1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成页面性能的问题
(2)闭包和全局变量一样,如果大量使用可能会造成内存泄漏
斐波那契数列
function fb(n){
if(n == 1 || n == 2){
return 1
}
return fb(n-1)+fb(n-2)
}
DOM操作流程
①构建DOM树
②查找触发事件的元素
③绑定事件处理函数
便利页面节点
var map = {};
function fds(node) {
if (node.nodeType === 1) {
var tageName = node.nodeName;
map[tageName] = map[tageName] ? map[tageName] + 1 : 1;
}
var children = node.childNodes;
for (var i = 0; i < children.length; i++) {
fds(children[i])
}
}
fds(document);
console.log(map)
});
学习心得
今天上午主要讲了考试试卷,讲解过后发现犯得错误很大一部分是不应该的,以后需要多练习来避免再次发生这种情况。其次自己知识积累不够,需要涉猎更广泛的周知识。
近期评论