JavaScript
文章平均质量分 64
煮一壶江湖好酒
一个20岁才开始学编程的人
展开
-
JavaScript编程常用函数
1.addLoadEvent()在html页面加载完毕时,经常需要调用相应脚本来对页面进行操纵,通常情况下,我们会使用如下的代码://假设函数func()已经定义过window.onload = func;但是以上代码有个问题,如果在html页面加载完毕时,我们需要调用多个函数来对html页面进行操纵,只能像下面这样://假设函数firstFunction(),secondFunction()已经原创 2015-10-07 15:45:20 · 312 阅读 · 0 评论 -
JavaScript函数之substr()/substring()对比
起初在JavaScript入门经典(第5版)这本书里字符串那一节只介绍了substr()方法的使用,可是后来在学习这本书的过程中,发现在书后半部分的代码中出现了substring()方法,起初我还以为这这两方法作用是一样的,可是后来发现不对劲,于是深究到底,研究了一下它们的区别。实验源代码如下:<!doctype html><html lang="en"><head> <meta cha原创 2015-10-07 22:49:00 · 397 阅读 · 0 评论 -
JavaScript原始类型和引用类型
引子理解和使用对象是理解整个 JavaScript 的关键JavaScript 把对象作为语言的中心,几乎所有的 JavaScript 的数据要么是一个对象要么是从对象中获取。我们可以在任何时候创建对象,在任何时候给对象添加/删除属性、方法。事实上,函数在 JavaScript 中也被视为对象。JavaScript 中的数据分为两种类型:原始类型和引用类型,两者都通过对象进行访问。原始类型保存为简单原创 2015-10-23 09:43:58 · 3011 阅读 · 0 评论 -
JavaScript网页脚本编程良好习惯
1.避免过度使用JavaScript有时候过于漂亮炫酷的Web页面实际上对用户来说并不容易上手,甚至在操作时会引起用户的反感。新的事物总是这样,一般来说,用户通常会以自己已经非常熟悉的方式来进行操作,所以有时候我们使用JavaScript设计的奇巧界面,反而降低了用户的操作效率。由于 CSS发展迅速,使得很多曾经需要使用JavaScript来实现的酷炫视觉效果现在都可以使用CSS完美地实现了。实原创 2015-09-19 22:41:10 · 742 阅读 · 0 评论 -
JavaScript网页脚本性能优化
1.尽量少访问DOM和尽量减少标记访问DOM的方式对脚本性能会产生非常大的影响。以下面代码为例:if (document.getElementsByTagName("a").length > 0) { var links = document.getElementsByTagName("a"); for (var i=0; i<links.length; i++) {原创 2015-10-05 18:52:55 · 629 阅读 · 0 评论 -
JavaScript动画性能优化
1.使用单个定时器使用多个定时器会迅速增加CPU的占用率。如果想同时实现多个动画,应该尝试使用一个定时器控制他们。每个定时器会导致浏览器重绘一个或多个屏幕元素。显然,如果全部的动画元素只进行一次重绘,创建动画效果将会更加迅速和有效。2.避免为DOM深层次的元素创建动画效果元素在DOM树中的层次越深,其尺寸和位置所影响的元素就越多。这样的元素在创建动画效果时就要求浏览器执行更多的计算。在可能的情况下,原创 2015-10-02 13:34:28 · 661 阅读 · 0 评论 -
JavaScript跨浏览器实现
1.event对象在浏览器中,有时需要了解事件的一些详情,比如键盘上哪个键被按下了,事件触发时鼠标在什么位置等。为了了解这些信息,需要使用 event 对象。它是由浏览器自动生成的,包含的属性涉及被触发事件的方方面面。关于 event 对象,这里有 W3C 兼容浏览器采取的方式和微软 IE 类型浏览器的方式两种实现方式。在 Firefox 等更严格遵守 W3C 规范的浏览器里,当事件被触发时,会自动原创 2015-10-07 17:08:30 · 714 阅读 · 0 评论 -
JavaScript函数
引子首先得明白一点,在JavaScript中函数其实就是对象。使函数不同于其他对象的决定性特点是函数存在一个被称为 [[Call]] 的特殊内部属性,包含了函数的执行指令。内部属性无法通过代码访问而是定义了代码执行时的行为,[[Call]] 属性是函数独有的,表明该对象可以被执行。由于仅函数拥有该属性,ECMAScript定义 typeof 操作符对任何具有 [[Call]] 属性的对象返回“fun原创 2015-11-06 20:41:29 · 332 阅读 · 0 评论 -
理解JavaScript对象
引子JavaScrpt中的对象是动态的,可在代码执行的任意时刻发生改变。基于类的语言会根据类的定义锁定对象,JavaScript对象没有这种限制。JavaScript变成一大重点就是管理那些自己创建的对象,这就是为什么理解对象如何运作是理解整个JavaScript的关键。定义属性有两种创建对象的方式:使用 Object() 构造函数和使用对象的字面量形式。var person1 = { na原创 2015-11-20 21:23:20 · 363 阅读 · 0 评论