2017.9.6锚点、Dom操作、argument.callee.caller、hash、页面加载完成

Vue.component中的data必须为一个函数,具体的原理是通过闭包实现的

但我觉得是存储的对象是复杂的数据类型,需要存放在堆内存中,对一个对象的引用其实就是对该对象地址的引用。这个时候会出现一个问题,当某个对象的引用修改了这个对象上的某个属性,那么其他的对象中的这个属性也会改变。

解决的方法就是通过function(){return 各个对象的属性}

关于CSS中锚点的使用

DOM操作

document.childnodes
if(node.nextElementSibling())判断是否有相邻节点
querySelector()方法返回文档中匹配指定CSS选择器的一个函数,如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。

argument.callee和argument.callee.caller

2017.9.6锚点、Dom操作、argument.callee.caller、hash、页面加载完成_第1张图片
arguments.callee来解耦合
2017.9.6锚点、Dom操作、argument.callee.caller、hash、页面加载完成_第2张图片
argument.callee.caller

hash

hash_map的理解、什么是哈希函数?什么又是哈希表?

if...else...优化

  • if中有很多个条件的时候,可以的话直接使用一个条件的话,尽量使用代替它
  • 如果if——else中有公共的部分的话,可以提取出来
  • 在if中使用return语句,这样可以跳出一些语句的执行

如果有时候不行,有时候又可以的话,一般来讲很可能是时序问题

页面加载完成之后执行

页面加载结束之后运行某个js

分页思路

分页功能的实现——主要是传一个区间过去给后台,后台会返回这个区间内的数据,不断的在后面显示

你可能感兴趣的:(2017.9.6锚点、Dom操作、argument.callee.caller、hash、页面加载完成)