02 2017 档案

摘要:URL中的转义字符 当URL的参数中出现诸如+,空格,/,?,%,#,&,=等特殊字符串符号时,因为上述字符有特殊含义,导致服务器端无法正确解析参数。 解决办法:将这些字符转化成服务器可以识别的字符。 也就是说如果要在URL中传递特殊符号的原本意义,要对他们进行编码。编码的格式为:%加字符的ASCI 阅读全文
posted @ 2017-02-28 13:19 开发之路 阅读(5891) 评论(0) 推荐(0) 编辑
摘要:设置元素属性,用attr()还是prop()? 对于取值为true /false的属性,如 checked/selected/readonly或者disabled,使用prop(),其他属性使用 attr()。 比如:$('input:checkbox').attr('checked',fasle) 阅读全文
posted @ 2017-02-27 13:55 开发之路 阅读(471) 评论(0) 推荐(1) 编辑
摘要:Promise是ES6中的函数,规范了如何处理异步任务的回调函数,功能类似于jQuery的defferred。简单说就是通过promise对象的不同状态调用不同的回调函数。目前IE8及以下不支持,其他浏览器都支持。 promise对象的状态,从Pending转换为Resolved或Rejected之 阅读全文
posted @ 2017-02-26 10:29 开发之路 阅读(1179) 评论(0) 推荐(1) 编辑
摘要:jQuery方法获得的集合为类数组对象,可以用一些数组的方法。集合里面的元素为DOM元素,不是jQuery对象。 jQuery设置css3属性的兼容性写法: jquery 1.9版本中移出了hover事件,改为mouseenter和mouseout事件; 查询元素上面绑定的所有事件的方法: 命名空间 阅读全文
posted @ 2017-02-23 22:40 开发之路 阅读(642) 评论(0) 推荐(0) 编辑
摘要:浏览器缓存控制 Last-Modified/ If-Modified-Since(Validation) 在浏览器第一次请求某一个URL时,服务器端的返回状态码200,内容是客户端请求的资源,同时有一个Last-Modified的属性标记此文件在服务器端最后被修改的时间。 客户端第二次请求此URL时 阅读全文
posted @ 2017-02-22 22:23 开发之路 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:1.点击跳转到相应区域: 页面scroll掉的距离 = 目标板块在文档中的垂直坐标 - 起始板块(目标位置)到视图顶部的距离; document.body.scrollTop = scrollLength; document.documentElement.scrollTop = scrollLen 阅读全文
posted @ 2017-02-22 21:47 开发之路 阅读(799) 评论(0) 推荐(0) 编辑
摘要:原生JS中 ele.getBoundingClientRect():获取一个元素相对于浏览器视口的的坐标(无论父元素定位与否),返回一个Object对象,该对象有6个属性:top/left/right/bottom/width/height。几乎所有浏览器都支持该方法。jQuery中没有直接的方法, 阅读全文
posted @ 2017-02-22 15:33 开发之路 阅读(1896) 评论(0) 推荐(0) 编辑
摘要:通常将一个标准中能够表示的所有字符的集合称为字符集,比如ISO/Unicode所定义的字符集为Unicode。在Unicode中,每个字符占据一个码位/Unicode 编号(用4位十六进制数表示,Code point:U+ FFFF),如U+ 0000为“Null”,U+ 597D="好"。Unic 阅读全文
posted @ 2017-02-21 15:21 开发之路 阅读(2443) 评论(1) 推荐(0) 编辑
摘要:点击页面中的链接,浏览器会根据源码中相对URL路径作不同的处理: (1)有协议名称,但没有域名信息 对于这种形式的URL,它的协议,路径,查询字符串和片段ID都以它自身为准,但域名信息的部分,以引用它的那个页面地址为准。 (2)没有协议名,但有域名信息 协议名称由原发起页面确定,而所有接下来的URL 阅读全文
posted @ 2017-02-20 14:46 开发之路 阅读(3804) 评论(0) 推荐(0) 编辑
摘要:使用new关键字调用函数(new ClassA(…))的具体步骤: 1. 创建空对象; var obj = {}; 2. 设置新对象的constructor属性为构造函数的名称,设置新对象的__proto__属性指向构造函数的prototype对象; obj.__proto__ = ClassA.p 阅读全文
posted @ 2017-02-20 10:07 开发之路 阅读(41021) 评论(3) 推荐(2) 编辑
摘要:setTimeout,setInterval并不是多线程,只是浏览器提供的一个定时的事件触发器,让js代码在浏览器中延时执行。 let timeoutID = window.setTimeout(func[, delay, param1, param2, ...]); //param1/param2 阅读全文
posted @ 2017-02-19 14:20 开发之路 阅读(434) 评论(0) 推荐(0) 编辑
摘要:浏览器组成 User interface: a. Every part of the browser display, except the window. b. The address bar, back/forward button, bookmarking menu, etc. Browser 阅读全文
posted @ 2017-02-19 13:43 开发之路 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:一、为什么使用RequireJS? <script src="a.js"></script> <script src="b.js"></script> <script src="c.js"></script> <script src="b.js"></script> <script src="c.j 阅读全文
posted @ 2017-02-18 17:36 开发之路 阅读(651) 评论(0) 推荐(0) 编辑
摘要:1.Chrome自动填充的input背景为黄色: box-shadow 向框添加阴影,默认是在框外面,inset改为向内添加。 box-shadow :H水平偏移量 V垂直偏移量 B模糊尺寸 S阴影尺寸 C阴影颜色 O/I内外影; 看阴影效果,先确定阴影尺寸,再确定偏移距离。 2.input获得焦点 阅读全文
posted @ 2017-02-17 14:25 开发之路 阅读(2417) 评论(0) 推荐(0) 编辑
摘要:Html模板 script标签只有写明type=text/javascript或者不写type属性时才会当成js代码来执行,其它情况下(通常type属性值设置为“text/template”)浏览器会直接将其当成普通节点加载,节点内的文本内容不会解析显示到页面上,可以当做模板供js使用。 _.tem 阅读全文
posted @ 2017-02-16 23:08 开发之路 阅读(963) 评论(0) 推荐(0) 编辑
摘要:执行环境(execution context)定义了变量或函数有权访问的其他数据,决定了他们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量、形参和函数声明都保存在这个对象中。编码时无法访问这个变量对象,解析器在处理数据时会在后台使用。 在W 阅读全文
posted @ 2017-02-16 15:53 开发之路 阅读(275) 评论(0) 推荐(0) 编辑
摘要:fun.apply(context,[argsArray]) 立即调用fun,同时将fun函数原来的this指向传入的新context对象,实现同一个方法在不同对象上重复使用。 context:传入的对象,替代fun函数原来的this; argsArray:一个数组或者类数组对象,其中的数组参数会被 阅读全文
posted @ 2017-02-15 14:23 开发之路 阅读(607) 评论(0) 推荐(1) 编辑
摘要:on(eventType,[childSelector],[data],fn) 采用事件委托机制绑定事件,好处是子元素动态加入时无需再次绑定。 on方法可以传入childSelector指定添加事件处理函数的具体子元素,还可以传入对象格式的数据data,fn函数内部通过event.data.XXX获 阅读全文
posted @ 2017-02-15 09:35 开发之路 阅读(850) 评论(0) 推荐(0) 编辑
摘要:[scheme:][//host:port][path][?query][#fragment] path:从端口后第一个/开始,可以有多个,每个用/连接。 query:从第一个?开始,至行尾或#结束。参数可以带值,也可以不带,多个参数用&连接。 fragment:以#为开始,行尾为结束。 可以省略某 阅读全文
posted @ 2017-02-10 14:29 开发之路 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:<a> 标签的 target 属性规定在何处打开链接文档,具体取值如下: js语句控制: window.open(URL,name,features,replace),方法用于打开一个新的浏览器窗口。 参数 描述 URL 一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数, 阅读全文
posted @ 2017-02-10 14:02 开发之路 阅读(687) 评论(0) 推荐(0) 编辑
摘要:js中只有2种作用域:全局作用域和函数作用域,没有块级作用域。循环内定义的变量,相当于定义在循环所在的空间,出了循环仍可继续使用。 声明提前(Hoisting):在函数正式执行前,提前预读var声明的变量名和function声明的函数名及函数体,并将其集中到【当前作用域】的顶部创建。变量的赋值仍等运 阅读全文
posted @ 2017-02-09 23:26 开发之路 阅读(560) 评论(0) 推荐(0) 编辑
摘要:1.Compare vs contrast Compare: discuss the similarities between two or more items/issues. Contrast: contrast comes from the Latin root contra, and mea 阅读全文
posted @ 2017-02-07 08:42 开发之路 阅读(463) 评论(0) 推荐(0) 编辑
摘要:12px的中文占据16px高度,英文占据14px的高度。所以做双语版网页时css样式要做相应调整。 IE10,IE11浏览器当点击input text文本框时,输入文本后出现一个删除功能的X按钮。 去掉input text文本框后的X按钮的方法:给input text添加如下CSS input::- 阅读全文
posted @ 2017-02-06 16:57 开发之路 阅读(393) 评论(0) 推荐(0) 编辑
摘要:无阻塞加载 把js放在head里,浏览器是怎么去执行它的呢,是按顺序加载还是并行加载呢?在旧的浏览器下,都是按照先后顺序来加载的,这就保证了加载的js依赖不会发生问题。但是少部分新的浏览器已经开始允许并行加载js了,也就是说可以同时下载js文件,但是还是按先后顺序执行文件的。 下载是异步的没问题,但 阅读全文
posted @ 2017-02-06 08:51 开发之路 阅读(771) 评论(0) 推荐(1) 编辑
摘要:1.冒泡排序 外层循环控制坑位,内层循环控制找到合适的数,两者循环方向相反。 2.选择排序 查找过程和冒泡排序相同,但交换次数会更少,性能更高。内外层循环方向相同。 3.插入排序 将无序的部分循环插入到有序的序列中,效率在这3者中最高。 4.快速排序 对于大数据集处理最快 阅读全文
posted @ 2017-02-04 17:38 开发之路 阅读(206) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示