随笔分类 -  javascript

JSONP
摘要:由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com 的服务器沟通,而 HTML 的 <script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式 阅读全文

posted @ 2016-01-28 14:00 迷茫小飞侠 阅读(138) 评论(0) 推荐(0)

单页面 历史状态管理
摘要:历史状态管理API可以让你改变URL而不用载入一个新的页面 history.pushState({name:”Nicholas”}, “Nicholas’ page”, “nicholas.html”); 执行了这个方法以后,新的地址会被加到历史记录状态里,而且location.href也会反映新的 阅读全文

posted @ 2016-01-28 13:57 迷茫小飞侠 阅读(271) 评论(0) 推荐(0)

脚本检测 media query 分界点
摘要:当需要为不同屏幕大小添加不同脚本的时候,首先需要检测对应的media query 是否起效 也就是CSS( @screen only and (min-width: 40em) {})和javascript( if (window.matchMedia( "screen and (min-width 阅读全文

posted @ 2016-01-28 13:53 迷茫小飞侠 阅读(291) 评论(0) 推荐(0)

ECMAScript 6 proxies
摘要:在ECMAScript 5里面,可以通过(writable 和 configurable)内部属性把属性设置为不可修改和不可删除的,可以通过(Object.preventExtensions() )让对象不允许被拓展新的属性,可以通过(Object.freeze())让对象的所有属性变为只读和不可删 阅读全文

posted @ 2016-01-28 13:46 迷茫小飞侠 阅读(161) 评论(0) 推荐(0)

prototype
摘要:在prototype上有一个叫做constructor的属性,Person.prototype.constructor指向Person,当new Person的时候,每个实例会有一个[[prototype]]指向该对象构造函数的prototype,在chrome里面就是__proto__属性可以查看 阅读全文

posted @ 2016-01-28 12:11 迷茫小飞侠 阅读(306) 评论(0) 推荐(0)

简单类型对象 String
摘要:简单值不是对象,因此也没有属性方法,因此运行下面代码时 var s1 = “some text”; var s2 = s1.substring(2); 实际上是运行在read模式,字符串的值会被直接从内存读取,会触发如下步骤 - Create an instance of the String ty 阅读全文

posted @ 2016-01-28 09:51 迷茫小飞侠 阅读(124) 评论(0) 推荐(0)

函数对象 函数
摘要:把函数看作一个对象,而函数名看作指针,指向该函数,因此有可能多个函数名指向同一个函数 如下 function sum(num1, num2){ return num1 + num2; } alert(sum(10,10)); //20 var anotherSum = sum; alert(anot 阅读全文

posted @ 2016-01-28 09:48 迷茫小飞侠 阅读(184) 评论(0) 推荐(0)

数组对象
摘要:通常情况下使用 instanceof 检测是否为数组都是有效的 但是当页面内有多个frames,并且数组创建在全局上下文,那么就会有问题 因为不同frame里的全局上下文不同,构造函数并不是同一个 因此当你把一个frame里面的数组传递到别的frame用instanceof Array判断就会返回f 阅读全文

posted @ 2016-01-28 09:16 迷茫小飞侠 阅读(127) 评论(0) 推荐(0)

判断一个对象是否为空
摘要:zepto的源码 $.isEmptyObject = function(obj) { var name for (name in obj) return false return true } for (name in obj) return false 只有当对象里面有属性的时候才会return 阅读全文

posted @ 2016-01-27 17:46 迷茫小飞侠 阅读(139) 评论(0) 推荐(0)

arguments对象
摘要:改变函数arguments也会改变对应的参数,arguments会自动映射到对应的参数上 但是改变参数并不会同步改变arguments 它们并不公用内存 在strict模式,不能对arguments付值,也不能覆盖arguments的值 arguments都是通过值来传递,不可能传入引用 阅读全文

posted @ 2016-01-27 17:44 迷茫小飞侠 阅读(148) 评论(0) 推荐(0)

String类型
摘要:String字符串的length属性返回的是该字符串里面16位字符的数量,如果字符串包含double-byte的字符,那么返回的数量可能不对 字符串一旦创建就修改不了 var lang = “Java”; lang = lang + “Script”; 第二行没有修改,而是新建一个字符串,把那两个放 阅读全文

posted @ 2016-01-27 17:42 迷茫小飞侠 阅读(174) 评论(0) 推荐(0)

对象 实例
摘要:每个对象都含有以下属性方法 - ➤ constructor — The function that was used to create the object. - ➤ hasOwnProperty(propertyName) — Indicates if the given property ex 阅读全文

posted @ 2016-01-27 17:42 迷茫小飞侠 阅读(142) 评论(0) 推荐(0)

instanceof 原理
摘要:运行流程 function instance_of(L, R) { //L 表示左表达式,R 表示右表达式 var O = R.prototype; // 取 R 的显式原型(后面的对象只取显式原型prototype) L = L.__proto__; // 取 L 的隐式原型(判断的对象取__pr 阅读全文

posted @ 2016-01-27 17:41 迷茫小飞侠 阅读(200) 评论(0) 推荐(0)

Number 类型
摘要:Javascript使用IEEE -754格式存储整型和浮点型(有些语言称为双精度) 因为这种存储格式,所以javascript中有正的0和负的0 整型也可以存储八进制和十六制 八进制第一个数为0,后面跟着的数如果大于八,会自动转化为十进制 078 将会被解释为78 在strict mode里面八进 阅读全文

posted @ 2016-01-27 16:43 迷茫小飞侠 阅读(220) 评论(0) 推荐(0)

Boolean 相关
摘要:Boolean(something) 会把里面的变量转化为布尔型 当我们用if(something)判断的时候,相当于调用了这个函数 转化规则如下 DATA TYPE VALUES CONVERTED TO TRUE VALUES CONVERTED TO FALSE Boolean true fa 阅读全文

posted @ 2016-01-27 16:42 迷茫小飞侠 阅读(110) 评论(0) 推荐(0)

Browsing contexts 浏览器上下文
摘要:浏览上下文就是document object 呈现给用户的所在的环境 每一个标签或者窗口都包含一个浏览器上下文,包括iframe frames 每一个browsing context都有一个对应的WindowProxy对象 每一个浏览上下文有一个session history,在这上面列出了已经被呈 阅读全文

posted @ 2016-01-27 16:26 迷茫小飞侠 阅读(1178) 评论(0) 推荐(0)

return flase 作用
摘要:调用return false的时候,他实际上做了三件事 event.preventDefault(); 禁止默认行为 event.stopPropagation(); 阻止冒泡 停止回调函数执行并立即返回。 阅读全文

posted @ 2016-01-27 16:24 迷茫小飞侠 阅读(231) 评论(0) 推荐(0)

JS外链
摘要:<script type=”text/javascript” src=”example.js”></script> 外链的javascript都有一个.js的后缀,但是这并不是必须的,浏览器不会去检查后缀 它的意义是让后台的脚本可以动态的生成js代码 但是注意虽然服务器会通过文件拓展名来决定用那种m 阅读全文

posted @ 2016-01-27 16:15 迷茫小飞侠 阅读(1153) 评论(0) 推荐(0)

json
摘要:Json是javasscript的子集,但它是独立的,能够被各种现代编程语言用于交换数据,是一种数据格式 string字符串只能用双引号包裹,单引号会出现错误。 JSON对象和数组: { “name”: “Nicholas”, “age”: 29, “school”: { “name”: “Merr 阅读全文

posted @ 2016-01-27 16:06 迷茫小飞侠 阅读(171) 评论(0) 推荐(0)

javascript 备忘
摘要:javascript虽然还没有类的概念,他仍然有两种数据类型,原始基本类型和引用类型 原始类型的数据保存为简单值,交互时可以直接访问变量里的数值本身,五种基本类型 引用类型保存为对象,javascript不允许直接访问内存位置,所以不能直接访问到对象的内存位置,因此操作对象时是对该对象的引用进行操作 阅读全文

posted @ 2016-01-27 15:00 迷茫小飞侠 阅读(100) 评论(0) 推荐(0)

导航