JavaScript
文章平均质量分 63
NSNirvana
不做Loser
展开
-
JavaScript学习要点(十)
众多JS库中最常用的一项功能就是通过CSS选择符查询DOM文档取得元素的引用,从而抛弃了getElementById()和getElementByName()querySelector()方法接收一个CSS选择符,返回与该模式匹配的第一个元素,没找到则返回Null//取得类为”button”的第一个图像元素var img = document.bod原创 2015-07-27 20:38:44 · 626 阅读 · 0 评论 -
JavaScript学习要点(八)
采用alert()、confirm()、prompt()方法可以调用系统对话框向用户展示消息confirm()对话框会有OK和Cancel两个按钮,OK返回true,Cancel返回falseprompt()会生成一个提示框,提示用户输入文本,有OK和Cancel,选择OK返回输入内容,选择其他的返回Nulllocation对象用来返回当前窗口中加载文档的有关信原创 2015-07-24 09:11:48 · 656 阅读 · 0 评论 -
JavaScript学习要点(七)
BOM的核心对象是window,表示浏览器的一个实例,在ECMAScript中是规定的Global对象所有在全局作用域中声明的变量函数都会变成Window的属性和方法定义全局变量不能通过delete删除,但是在window上定义的可以被删除top对象始终指向最高层框架,parent对象指向父框架获得窗口左侧和上侧的位置var leftPos =原创 2015-07-23 18:43:27 · 647 阅读 · 0 评论 -
JavaScript学习要点(六)
函数声明提升代表执行代码前会先读取函数声明但函数表达式并不会被提前读取编写递归函数时使用arguments.callee比使用函数名更保险,在严格模式下不能通过脚本访问arguements.callee,可以使用命名函数表达式来达成相同的结果var factorial = (function f(num){ if (nu原创 2015-07-22 20:25:25 · 522 阅读 · 0 评论 -
JavaScript学习要点(五)
使用构造函数继承是在子类型中调用父类型的构造函数,其问题是函数无法复用组合继承将原型链和借用构造函数继承技术组合,使用原型链实现对原型属性和方法的继承,借用构造函数实现对实例属性的继承原型式继承基于已有的对象创建新对象,同时不必因此创建自定义类型,相当于对已有的对象进行了浅复制,某些属性会被共享Object.create()函数可用来做原型式继承,第一个原创 2015-07-21 20:45:31 · 560 阅读 · 0 评论 -
JavaScript学习要点(十三)
最简单的JSON数据形式就是简单值,字符串必须使用双引号JSON与JS的对象字面量相比,首先没有声明变量,其次没有末尾的分号,对象的属性必须加双引号,属性的值可以是简单值,也可以是复杂类型的值JSON数组采用的就是JS中的数组字面量形式,但没有变量和分号,数组可以与对象组合起来构成更复杂的数据集合JSON对象有两个方法:stringify()和parse()分别原创 2015-08-01 17:03:56 · 615 阅读 · 0 评论 -
JavaScript学习要点(十二)
XDM跨文档消息传送指的是在来自不同域的页面间传递消息,其核心是postMessage()方法该方法接收两个参数:一条消息和表示消息接收方来自哪个域的字符串var iframeWindow = document.getElementById(“myframe”).contentWindow;iframeWindow.postMessage(“A secret”, “http:/原创 2015-07-31 21:30:04 · 645 阅读 · 0 评论 -
JavaScript学习要点(四)
function hasPrototypeProperty(object, name){ return !object.hasOwnProperty(name)&&(name in object)}//用来判断是否是原型中的变量先前创建的实例,修改原型后,实例能马上得到原型方法,但重写整个原型后,实例中的指针指向的却还仍然是先前的原型原创 2015-07-20 15:34:31 · 655 阅读 · 0 评论 -
JavaScript学习要点(三)
函数的length属性用来表示函数所期望接收的参数个数引用类型的实例方法都保存在prototype下,但prototype无法枚举,不能用for-in函数有call()和apply(),接收两个参数,第一个参数接收运行环境,第二个参数接收参数,apply()接收的是arguments或array,call()的话需要将每个参数逐一列出这两原创 2015-07-19 16:13:58 · 508 阅读 · 0 评论 -
JavaScript学习要点(二)
var now = new Date(); //获取当前时间减一下可以获得时间差var someDate = new Date(Date.parse(“May 25, 2004”)) //创建一个日期对象,在这也可以省略掉Date.parse,会自动调用var allFives = new Date(Date.UTC(2005, 4 , 5, 17, 55, 55));原创 2015-07-18 21:54:31 · 550 阅读 · 0 评论 -
JavaScript学习要点(一)
Example Html Page>在Html中插入JavaScript的方法,将Script放在body中相比于放在head中可以提高加载速度,因为页面执行到body才开始加载defer可以使语句延迟执行与Swift中的defer不同,当存在多个defer时,前一个defer先于后一个defer执行原创 2015-07-17 21:17:31 · 833 阅读 · 0 评论 -
JavaScript学习要点(十一)
IE中采用事件冒泡来控制事件流,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点Netscape团队提出的另一种事件流叫做事件捕获,即不太具体的节点应该更早的接收到事件,而最具体的节点应该最后接收到事件DOM事件流规定包括三个阶段,事件捕获阶段、处于目标阶段和事件冒泡阶段,最后一个阶段对事件做出响应处理事件的函数被叫做事件处理程序,名称以“on原创 2015-07-29 11:20:59 · 577 阅读 · 0 评论 -
React Native
昨天晚上才看了React Native发布会,真是后知后觉..React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。React Native 使你能够使用基转载 2015-07-16 08:49:51 · 914 阅读 · 0 评论 -
JavaScript学习要点(九)
对于客户端检测的态度:先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案Dom(文档对象模型)是针对HTML和XML文档的一个APIDom描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分JS中所有的节点类型都继承自Node类型,因此所有的节点类型都共享着相同的基本属性和方法每个node的nodeType原创 2015-07-25 09:46:08 · 594 阅读 · 0 评论