摘要:
对象的创建: 1 字面量创建 var obj = {a:1,b:2}; 2 构造函数创建 var obj = new Object(); obj.a = 1; obj.b = 2; 3 Object.create(targetObj):根据已有对象创建 使用已有对象提供新对象的原型链,现有对象会将t 阅读全文
摘要:
防抖Debounce 为了防止事件在较短时间内连续触发从而引起对应的事件函数不必要的连续执行的事件处理机制。 一旦开始触发事件,Throttle保证了每个时间段内事件函数至少执行一次,Debounce则没有这样的保证。 防抖 debounce 在一定时间间隔内,事件函数被触发多次,但只执行最后一次。 阅读全文
摘要:
单例模式: 要求一个类只有一个实例化对象存在 这个实例化对象必须提供一个全局对外访问方式 这个实例化对象应当是私有的,不能被外界直接访问或者更改 方式1 get实现 唯一实例化:判断这个对象是否存在,如果存在就返回,不再创建 全局访问:静态 私有:get只读,没有set,只读不写 export de 阅读全文
摘要:
递归遍历: 基本问题: 当前属性值不为对象时,打印键和值 递归过程:当前属性值为对象时,打印键,继续递归 var o = { a: { b: { c: { d: { e: { f: 1, g:{ h:2 } } } } } } }; function printObjRec(obj) { for ( 阅读全文
摘要:
闭包: 1 函数内声明了一个函数,并且将这个函数内部的函数返回到全局 2 将这个返回到全局的函数内中的函数存储到全局变量中 3 内部的函数调用了外部函数中的局部变量 闭包简述: 有权访问另一个函数局部作用域中的变量的函数 闭包清除: 将存储该内部函数的全局变量赋值为null,此时内部函数没有被引用, 阅读全文
摘要:
/* 实现一颗树 结点类:Tree 包含左子树left,右子树right,根节点root,缺省为null 构造设置value 树类:Trees 构造:默认根节点为null insert: 如果当前根节点不存在,则将传进来的节点存为根节点 如果当前根节点存在,执行InsertTree insertTr 阅读全文
摘要:
桶排序: 对象中,数字键按照升序排列.依据这一特性将数组的值作为对象的键和值存入对象实现排序 因为对象的键不重复,因此不支持数组有重复元素存在的排序场景,也可以看作是实现数组的去重排序 function BucketSort(arr) { var o = {}; for (var i = 0; i 阅读全文
摘要:
JQuery常用CSS操作 $(elem).css(obj):设置行内样式 $(elem).position():返回相对于父容器位置,只能获取不能设置 $(elem).offset(obj):返回相对于页面左上角位置,既能获取也能设置 $(elem).scrollTop(num):返回滚动条位置, 阅读全文
摘要:
this 对象中的this //对象属性中的this,指向window //对象函数中的this,指向函数的调用者 // console.log(this);//window function abc(){ // console.log(this);//window } //对象中的this var 阅读全文
摘要:
JQuery text()、html()、val() $(elem).text(str):添加文本内容str到elem类型元素,返回jQuery对象 $(elem).text():返回第一个elem标签内的文本内容 $(elem).html("<a href='##'>a标签</a>"):添加htm 阅读全文