摘要:
什么叫jQuery的核心对象? $ $ jQuery 什么叫jQuery的原型对象? $.fn $.fn $.prototype 什么叫静态方法? 在构造函树上定义的方法,静态方法通过构造函数去调用。例如:Math.random() 什么叫动态方法? 动态方法也叫实例方法,在原型对象上添加的方法叫动 阅读全文
posted @ 2019-07-18 13:05
吴小明-
阅读(1007)
评论(0)
推荐(0)
摘要:
id选择器>类选择器>元素选择器 规则:选择器的权重值表述为4个部分,用0,0,0,0表示。 通配符*的权重为0,0,0,0 标签选择器、伪元素选择器的权重为0,0,0,1 类选择器、属性选择器、伪类选择器的权重为0,0,1,0 id选择器的权重为0,1,0,0 行内样式的权重为1,0,0,0 !i 阅读全文
posted @ 2019-07-18 02:05
吴小明-
阅读(4767)
评论(0)
推荐(0)
摘要:
content-box:默认标准盒模型,总宽=width+padding+border+margin border-box:IE标准,怪异盒模型,总宽=width+margin inherit:从父元素继承box-sizing属性 阅读全文
posted @ 2019-07-18 02:05
吴小明-
阅读(3490)
评论(0)
推荐(0)
摘要:
什么是跨域:不符合同源策略,也就是协议、IP、端口有一个不一致就是跨域,从而限制交互行为。 为什么会出现浏览器跨域限制:避免数据出现安全问题,如果没有跨域限制,可以随意读取任意域名下的cookie,很容易发生CSRF攻击。 对于浏览器来说,哪些资源会受到同源策略的限制:DOM、cookie、XMLH 阅读全文
posted @ 2019-07-18 02:03
吴小明-
阅读(1291)
评论(1)
推荐(0)
摘要:
浮动:使元素脱离文档流,按照指定的方向,直到它的外边缘碰到包含框或者另一个浮动框的边框为止。 特性:浮动分为左浮动和右浮动,可以使块级元素横着排。 浮动的内联元素可以设置宽高。 支持margin,但是不可以设置auto值。 脱离文档流 提升半层级 问题:浮动会造成父级盒子高度塌陷,因为飘起来了嘛,要 阅读全文
posted @ 2019-07-18 02:02
吴小明-
阅读(259)
评论(0)
推荐(0)
摘要:
document.getElementById();//id名 document.getElementsByTagName();//标签名 document.getElementsByClassName();//类名 document.getElementsByName();//name属性值,一般 阅读全文
posted @ 2019-07-18 02:02
吴小明-
阅读(348)
评论(0)
推荐(0)
摘要:
盒子模型:可以看做是一个盒子,包括外边距、边框、内边距、实际内容。 flex布局:弹性布局,灵活性好。 当给元素设置display:flex时,它就是flex容器,它的所有子元素自动成为容器成员,称为flex项目,简称项目。 容器所具有的属性:display、flex-direction、flex- 阅读全文
posted @ 2019-07-18 02:01
吴小明-
阅读(852)
评论(0)
推荐(0)
摘要:
function cloneObj(source, target) { if (!target) { if (source.constructor RegExp) { target = new RegExp(source.source, source.flags) } else { target = 阅读全文
posted @ 2019-07-18 02:00
吴小明-
阅读(187)
评论(0)
推荐(0)
摘要:
String.prototype.trim1=function(){ return this.replace(/(^\s*)|(\s*$)/g,""); }; 写一个function,清除字符串前后的空格(兼容所有的浏览器) function trim1(str){ return str.repla 阅读全文
posted @ 2019-07-18 01:57
吴小明-
阅读(545)
评论(0)
推荐(1)
摘要:
原理:利用事件冒泡,只指定一个事件处理程序来管理某一类型的所有事件。 作用:减少DOM操作,节省内存空间,提高性能。 阅读全文
posted @ 2019-07-18 01:56
吴小明-
阅读(1558)
评论(0)
推荐(0)
摘要:
①get比post快 ②get体积小,post可以无限大 ③get在浏览器退回时无害,post会再次请求 ④get的url参数可见,post不可见 ⑤get请求数据放在url,post数据放在http包体(request body) ⑥get请求参数会保留历史记录,post不会保留(无痕浏览) ⑦g 阅读全文
posted @ 2019-07-18 01:56
吴小明-
阅读(4083)
评论(0)
推荐(0)
摘要:
var ul = document.querySelector("ul"); ul.addEventListener("mousedown", mouseHandler); function mouseHandler(e) { e.preventDefault(); if (e.target.nod 阅读全文
posted @ 2019-07-18 01:55
吴小明-
阅读(780)
评论(0)
推荐(0)
摘要:
<script> console.log(getUrlArr()); function getUrlArr() { var arr = []; var url = "http://192.1.1.1:1111/test.html?a=1&b=2&c=3&d=4"; var str = url.spl 阅读全文
posted @ 2019-07-18 01:52
吴小明-
阅读(1637)
评论(0)
推荐(0)
摘要:
存储大小: cookie在4K以内。 sessionStorage和localStorage在5M以内。 有效时间: cookie:如果未设置过期时间,一直保存,或者手动清空;如果设置了有效时间则在到期后清空。 sessionStorage:关闭浏览器时清空。 localStorage:关闭浏览器不 阅读全文
posted @ 2019-07-18 01:51
吴小明-
阅读(598)
评论(0)
推荐(0)
摘要:
①给父元素单独定义高度 优点:简单快速、代码少。 缺点:无法进行响应式布局。 ②在标签结尾处加空div标签<div style="clear: both"></div> 优点:简单快速、代码少,兼容性较高。 缺点:增加空标签,不利于页面优化。 ③父级定义overflow:hidden 优点:简单快速 阅读全文
posted @ 2019-07-18 01:49
吴小明-
阅读(1507)
评论(0)
推荐(0)
摘要:
1、存储数据:localStorage.setItem("属性","属性值") 2、获取本地存储的值:localStorage.getItem("属性") 3、删除指定key:localStorage.removeItem("属性") 4、清楚网站在本地保存的所有数据:localStorage.cl 阅读全文
posted @ 2019-07-18 01:48
吴小明-
阅读(587)
评论(0)
推荐(0)
摘要:
1、小于12px的字体,如果内容固定,可以将内容切除做图片,没有兼容问题。 2、-webkit-text-size-adjust:none;老版本谷歌,27版本之后无用 3、-webkit-transform:scale(0.8);c3的新属性,但是使用这个之后,如果该标签有背景图,那背景图也会被缩 阅读全文
posted @ 2019-07-18 01:47
吴小明-
阅读(1451)
评论(0)
推荐(0)
摘要:
1、服务器端代理:在服务器端设置一个代理,由服务器端向跨域下的网站发出请求,再将请求结果返回给前端。 属于后端的技术,实现起来最麻烦。 2、jsonP,只支持get方式调用。 3、XHR2(cors),只支持H5,IE10以下不支持。 阅读全文
posted @ 2019-07-18 01:47
吴小明-
阅读(847)
评论(0)
推荐(0)
摘要:
1、forEach遍历: map.forEach(function(value,key){ console.log(value,key); }); 函数中第一个参数是属性值,第二个参数是属性 2、for-of遍历: ①for(let item of map){ } 遍历结果是数组 ②for(let 阅读全文
posted @ 2019-07-18 01:46
吴小明-
阅读(147132)
评论(0)
推荐(6)
摘要:
display:none隐藏时不占位,当再次显示时会发生页面回流和重绘,visibility:hidden隐藏时占位,当再次显示时不会回流和重绘,所以display:none是彻底隐藏了,visibility:hidden的性能要高一些。 display:none不会被子元素继承,visibilit 阅读全文
posted @ 2019-07-18 01:46
吴小明-
阅读(335)
评论(0)
推荐(0)
摘要:
prototype:每个函数都有一个prototype属性,这个属性指向一个对象,这个对象叫原型对象。 作用:节约内存、扩展属性和方法、可以实现类之间的继承 __proto__:每个通过构造函数new出来的实例对象都有一个__proto__属性,它指向创建自己的构造函数的原型对象,即fn.__pro 阅读全文
posted @ 2019-07-18 01:35
吴小明-
阅读(303)
评论(0)
推荐(0)
摘要:
innerHTML 输出当前标签的文本内容,如果标签内有子标签,会连子标签本身和子标签内的文本内容一起输出。 #outer输出子标签本身和子标签的内容:<span id="inter">text</span> #inter输出当前标签内容:text innerText 只输出当前标签内的文本内容,如 阅读全文
posted @ 2019-07-18 01:34
吴小明-
阅读(550)
评论(0)
推荐(0)
摘要:
三个方法的参数1都代表子串开始位置,参数2在slice和substring中表示结束位置,而在substr中代表的则是子串长度; 对于负数态度,当出现在参数1的位置时,slice和substr从末尾开始计算,而substring不支持末尾计数法直接视为0;当出现在参数2位置时,slice和subst 阅读全文
posted @ 2019-07-18 01:33
吴小明-
阅读(310)
评论(0)
推荐(0)
摘要:
对象的地址(变量名)存在栈中,对象的引用(值)指向堆中,比较对象的时候,是比较对象的引用是否相等。两个内容一样的对象,他们的引用地址分别指向堆中的两块数据,所以他们不相等。 阅读全文
posted @ 2019-07-18 01:32
吴小明-
阅读(396)
评论(0)
推荐(0)
摘要:
①var obj1=obj;这是将obj在堆中的引用地址赋值给obj1,这样复制的对象一改全改。 ②assign()方法:仅可以复制可枚举属性(此处应注意原型链属性是不可枚举属性),assgin()复制对象时,第一层没有引用关系(当对其中一个对象进行更改和删除时,另外一个不受影响),后面层有引用关系 阅读全文
posted @ 2019-07-18 01:31
吴小明-
阅读(869)
评论(0)
推荐(0)
摘要:
this的值是在【函数执行时】决定的,而不是【函数定义时】决定的 ①一般情况下,普通函数里,this window ②在对象的方法中,this 该对象 ③在事件函数中,this 事件侦听的对象 ④call、apply、bind中的this,指向第一个参数对象,如果传入的参数是null,那么this原 阅读全文
posted @ 2019-07-18 01:31
吴小明-
阅读(235)
评论(0)
推荐(0)
摘要:
Promise是一个异步加载的方式,处理时使用new Promise返回一个对象,该对象可以调用then方法,then方法中有两个参数,第一个参数是加载成功时执行,第二个参数是加载失败时执行,then方法中可以通过返回Promise进行链式调用。 Promise的三个状态: 初始化:状态:pendi 阅读全文
posted @ 2019-07-18 01:30
吴小明-
阅读(431)
评论(0)
推荐(0)
摘要:
加载优化:1、合并css、JavaScript 2、合并小图片,使用精灵图 3、缓存一切可缓存的资源 4、使用长cache 5、使用外联式引用css、JavaScript 6、压缩HTML、CSS、JavaScript 7、使用Gzip压缩内容 8、使用首屏加载 9、使用按需加载 10、使用滚屏加载 阅读全文
posted @ 2019-07-18 01:29
吴小明-
阅读(187)
评论(0)
推荐(0)
摘要:
节流:在input输入框中,每隔n毫秒执行一次判断。 防抖:在input输入框中,不停地输入字符,当过了n毫秒后,执行判断,如果在n毫秒中又输入了字符,则重新计算等待时间。 阅读全文
posted @ 2019-07-18 01:23
吴小明-
阅读(167)
评论(0)
推荐(0)
摘要:
前言: 闭包是js中最强大的特性,也是js相较于其他语言最令人着迷的地方,如果你对它研究的透彻,你会为它着迷,否则你会被吓住。 请仔细阅读文中的判断句,如果对某句话不理解可以留言,我会回复的,或者一起讨论怎么描述更为准确。 闭包的前置知识点: 1、在函数中如果不使用var定义变量,那么js引擎会自动 阅读全文
posted @ 2019-07-18 01:20
吴小明-
阅读(368)
评论(0)
推荐(0)
摘要:
const:ES6新增关键字,用于声明创建一个值的只读引用。 我们都知道,const一般用来定义常量,在声明的时候需要赋初始值,而且初始值一旦赋值,便不能改变。 但是以上说的是针对于基本类型数据的定义,对于引用类型的定义,不可变的是const绑定的指针,而它的属性可以任意修改。 说人话: 如果我用c 阅读全文
posted @ 2019-07-18 01:18
吴小明-
阅读(386)
评论(0)
推荐(0)
摘要:
var:定义变量,没有块的概念,可以跨块访问,不能跨函数访问。 let:定义变量,只能在块级作用域中访问,不能跨块访问,不能跨函数访问。 const:定义常量,定义时必须赋初始值,一旦定义不能修改,只能在块级作用域里访问。 let和const作为ES6语法,有作用域: 阅读全文
posted @ 2019-07-18 01:01
吴小明-
阅读(141)
评论(0)
推荐(0)

浙公网安备 33010602011771号