JavaScript
文章平均质量分 68
12ers_梦骑士
这个作者很懒,什么都没留下…
展开
-
理解 i++ 和++i
var i = 1;var n = (i++ - --i);console.log(n);n是多少?答案是0i++ 与 ++i 的主要区别有两个:1、 i++ 返回原来的值,++i 返回加1后的值。2、 i++ 不能作为左值,而++i 可以。毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。首先解释下什么是左原创 2016-04-12 11:05:16 · 437 阅读 · 0 评论 -
js创建对象的构造函数模式+原型模式和组合继承\Hybrid Pattern & combination inheritance
HybridPatternExamplefunction Person(name, age, job) { this.name = name; this.age = age; this.job = job; this.friends = ['A', 'B']; } Person.prototype = {原创 2017-03-09 00:08:43 · 356 阅读 · 0 评论 -
写JQuery 插件
前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,转载 2017-02-08 17:32:52 · 298 阅读 · 0 评论 -
如何写出好的 JavaScript —— 浅谈 API 设计
如何写出好的 JavaScript —— 浅谈 API 设计版本一版本二版本三版本四版本五版本六总结这是 奇舞前端特训营 JavaScript 培训课程 的节选。很多同学觉得写 JavaScript 很简单,只要能写出功能来,效果能实现就好。还有一些培训机构,专门教人写各种“炫酷特效”,以此让许多人觉得这些培训很“牛逼”。然而事实上,能写 JavaScript 和写好转载 2017-01-09 19:15:03 · 1203 阅读 · 0 评论 -
了解真实的『REM』手机屏幕适配
rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。使用 rem 前端开发者可以很方便的在各种屏幕尺寸下,通过等比缩放的方式达到设计图要求的效果。rem 的官方定义『The font size of the root element.』,即以根节点的字体大小作为基准值进行长度计算。一般认为网页中的根节点是 html 元素,所以采用的方式也是通过设置 html 元转载 2016-12-05 15:35:56 · 1504 阅读 · 0 评论 -
前端跨域请求原理及实践
一、 跨域请求的含义浏览器的同源策略,出于防范跨站脚本的攻击,禁止客户端脚本(如 JavaScript)对不同域的服务进行跨站调用。一般的,只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用。这也是我们下面实践的理论基础。我们利用 NodeJs 创建了两个服务器,分别监听 30转载 2016-09-30 18:15:26 · 308 阅读 · 0 评论 -
【《代码整洁之道》精读与演绎】之二 高质量代码的命名法则
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/52144086作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442 本文与大家聊一聊编程中非常关键的一个点,如何更好的对代码命名。转载 2016-08-21 00:40:40 · 258 阅读 · 0 评论 -
学习ECMA6 let命令 \闭包和setTimeout\ECMA6的闭包变化
学习ECMA6 let命令 \闭包和setTimeout\ECMA6的闭包变化ECMA6 let命令let实际上为JavaScript新增了块级作用域。for循环的计数器,就很合适使用let命令。for (let i = 0; i < arr.length; i++) {}console.log(i);//ReferenceError: i is not defined上面代码的计数器i,只在fo原创 2016-08-21 00:37:06 · 505 阅读 · 0 评论 -
ECMAScript 6 扫盲
ECMAScript 6 扫盲作者: 小胡子哥 2016-07-09 14:30:40本文发布时间为2016年07月09日14时30分40秒 分类: 前端杂烩,JavaScript 标签: ES6 下面是正文内容评论数: 18条评论ECMAScript 6 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 C转载 2016-07-21 14:49:44 · 535 阅读 · 0 评论 -
再谈雅虎关于性能优化的 N 条规则
再谈雅虎关于性能优化的 N 条规则来源:alimama ued链接:ued.alimama.com/front-end/quick-tips-among-yahoo-n-rules/本来这是个老生常谈的问题,上周自成又分享了一些性能优化的建议,我这里再做一个全面的Tips整理,谨作为查阅型的文档,不妥之处,还请指正;一转载 2016-08-15 15:12:30 · 807 阅读 · 0 评论 -
获取scrollTop兼容各浏览器的方法,以及绑定
$(window).unbind('scroll').bind('scroll', function () {var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;if ($('').height() - scrollTop }});原创 2016-07-13 19:39:15 · 2559 阅读 · 0 评论 -
如何循环获取html的值,并拼写到json/json,求value所对应key的值
有如下html结构123123123123123123123123123123123123123123123123123123123123123...............标签个数不确定要求得到如下的json{ "airportList": [原创 2016-06-30 22:18:23 · 1597 阅读 · 0 评论 -
JS闭包以及具体题目2
以下程序有什么问题,如何改进?function printListItem(arr){ var i, j = arr.length; for(var i = 0; i 1 ; i++){ setTimeout(function(){ console.info(arr[i]); }, 200); }}原创 2016-05-26 16:47:22 · 213 阅读 · 0 评论 -
JSONP
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准; 2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如、、); 3、于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理原创 2016-04-19 17:33:47 · 248 阅读 · 0 评论 -
JSON基础以及JSON字符串转换为JSON对象
{"firstName":"Brett"}{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}{ "people":[ {"firstName":"Brett","lastName":"McLaughlin","email":"原创 2016-04-19 17:29:40 · 366 阅读 · 0 评论 -
学习Javascript闭包(Closure)
《javascript高级程序设计》(第三版)第7章第2节:闭包是指有权访问另一个函数作用域中的变量函数;《javascript权威指南》 (第六版)第8章第6节:从技术的角度讲,所有的JavaScript函数都是闭包:它们都是对象,它们都关联到作用域链。或者看网上教程:JavaScript 秘密花园 闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用原创 2016-03-29 15:28:00 · 407 阅读 · 0 评论 -
JS闭包以及具体题目1
现有如下html结构123456 click me click me click me click me运行如下代码:1234567原创 2016-04-09 10:57:27 · 1559 阅读 · 0 评论 -
javascript中对象的深度克隆
今天就聊一下一个常见的笔试、面试题,js中对象的深度克隆。翻了下这个题目,在很多地方出现过,已经算一个老的题目了,但是每年的校招中总会考到,其实想想,这个题目考查的知识点还是蛮多的,尤其是对基础知识的考查。好了,闲话不多说,开始正题。 一、js中的对象 谈到对象的克隆,必定要说一下对象的概念。 js中的数据类型分为两大类:原始类型和对象类型。 (1)原始转载 2017-03-15 11:53:51 · 329 阅读 · 0 评论