07 2020 档案
摘要:function ajax (options) { var defaults = { type:'get', url:'', data:'', header:{ 'Content-Type':'application/x-www-form-urlencoded' }, success: functi
阅读全文
摘要:/* 解构赋值 es6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构 数组结构 1:let [a,b,c] = [1,2,3] 2: 数组结构时按照一一对应的关系结构出变量的值 对象结构 允许我们使用变量的名字匹配对象的属性,匹配成功,将对象的属性的值赋值给变量 */ //数组结
阅读全文
摘要:es6中新增的用于声明关键字的变量 (块级作用域指的是{}里的作用域) Let: 块级作用域的好处 主要是防止在复杂的业务逻辑中内层变量覆盖外层变量 防止循环变量变成全局变量 1 let声明的变量只在所处的块级有效 使用let声明的变量具有块级作用域 var 没有这个特点 2 let 不存在变量提升
阅读全文
摘要:<script> /* 1,浅拷贝只拷贝一层,更深层次对象级别的只拷贝引用 2,深拷贝拷贝多层,每一级别的数据都会拷贝 */ var obj = { id:1, name:'andy', msg: { age:18 }, color:['pink','red'] } //此处为浅拷贝 只能拷贝最外一
阅读全文
摘要:<script> // 闭包 计算打车价格 //打车起步价13(3公里内),之后每多一公里增加5块钱,用户输入公里数就可以计算打车价格 //如果有拥堵情况,总价格多收取10块钱的拥堵费 var car = (function(){ var start = 13; //起步价 var total =
阅读全文
摘要:call apply bind 相同点: 都可以改变函数内部this指向问题 区别: 1 call 和 apply 会调用函数,并且改变函数内部this指向 2 call和apply 传递的参数不同,call传递参数形式 为 aru1,aru2.......apply传递的参数为数组形式(这个数组在
阅读全文
摘要://父构造函数 function Father(uname,age){ //this 指向父构造函数实列 this.uname = uname; this.age = age; }; Father.prototype.money = function(){ console.log(1000000);
阅读全文
摘要:1, 本例子以star 构造函数 ldh实例对象 来理解 对于构造函数,可以通过Star.prototype 来访问其原型对象 (star原型对象prototype) ldh实列的 对象原型 ldh.__proto__指向satr的原型对象 (所以多个实列可以共享star的原型对象上的方法,而不用开
阅读全文
摘要:<!-- 三大系列对比: 1 client 系列 element.clientTop 返回元素上边框大小 element.clientLeft 返回元素左边框大小 element.clientWidth 返回自身包括padding ,内容区宽度 ,不含边框,返回值不带单位 element.clien
阅读全文
摘要:js中的offsetLeft 和 offsetTop 是定位后相当于父元素的偏移量,而当元素中使用了translate自身偏移后,元素实际相对于父级元素的偏移还是不变的。此时offset属性的偏移量并不等于 父元素边款内部到子元素边框的距离了,具体的offset偏移量计算参杂进了translate计
阅读全文
摘要:<!-- 关于dom 详细总结 --> <!-- 一,dom操作获取节点 1,document.getEementById(); 2, document.getElementByTagName(); 3, document.getElementByClassName(); 4, document.q
阅读全文
摘要:function addEventListener(element,eventName,fn){ //判断当前浏览器是否能支持 addEventListener 方法,ie9以下不支持 if(element.addEventListener){ element.addEventListener(ev
阅读全文
摘要:/* 三种动态创建元素的区别 */ // 1 document.write() // 特点 是直接将内容写入页面的文档流,但是文档流执行完毕,则它会导致页面全部重绘 var btn = document.querySelector('button'); btn.onclick = function(
阅读全文
摘要:var datas = [ { name: '张三', subject:'Javascript', score:100 }, { name: '李四', subject:'Javascript', score:98 }, { name: '王五', subject:'Javascript', sco
阅读全文
摘要:js中对象的三种构造方法 1:对象字面量来创建 var obj = { name: "张三", fun1: function(){ console.log("你是猪") } } 2:new关键字来创建 var obj = new Object(); obj.name = "张三"; obj.fun
阅读全文
摘要:var oldArry = [3,6,8,952,2,5]; //第一种思路,定义一个新数组,将原来数组的元素从后向前添加到这个数组里 //由原数组从后向前赋值给新数组 或者由前向后 var newArry = []; // for(var i=oldArry.length-1; i>=0; i--
阅读全文
浙公网安备 33010602011771号