随笔分类 -  Javascript

摘要:1)滚动条: document.documentElement.scrollTop||document.body.scrollTop 2) 网页可视区域兼容 window.innerHeight || document.documentElement.clientHeight window.inne 阅读全文
posted @ 2017-10-18 17:08 BluesQian 阅读(121) 评论(0) 推荐(0)
摘要:冒泡排序 https://sort.hust.cc/1.bubbleSort.html 选择排序 https://sort.hust.cc/2.selectionSort.html 插入排序 https://sort.hust.cc/3.insertionSort.html 阅读全文
posted @ 2017-10-17 15:25 BluesQian 阅读(130) 评论(0) 推荐(0)
摘要:0.前言 本文主要说明如何使能或禁止表单控件。表单控件具有disabled属性,通过设置该属性可以禁止所有的input控件,input的更多属性请参考资料【1】。下面就通过一个简单的例子说明如何设置和读取disabled属性。 [html] <!DOCTYPE html> <html> <head> 阅读全文
posted @ 2017-10-09 15:54 BluesQian 阅读(270) 评论(0) 推荐(0)
摘要:JavaScript的简单数据类型包含数字,字符串,布尔值,null和undefined值。其他所有的值都是对象。数字,字符串和布尔值“貌似”对象发,因为他们都拥有方法,但他们是不可变的。JavaScript中的对象是可变的键控集合。在JavaScript中,数组是对象,函数是对象,正则表达式是对象 阅读全文
posted @ 2017-10-07 08:40 BluesQian 阅读(169) 评论(0) 推荐(0)
摘要:一:length属性 在函数体内,arguments.length表示传入函数的实参的个数。而函数本身的length属性则有不同的含义。函数的length属性是只读属性,它代表函数实参的数量,这里的参数指的的“形参”,也就是函数定义时给出的实参个数,通常也是函数调用时期望传入函数的实参个数。 二:p 阅读全文
posted @ 2017-10-06 22:03 BluesQian 阅读(922) 评论(0) 推荐(0)
摘要:一:了解闭包首先要了解嵌套函数的词法作用域规则。 checkscope()函数声明了一个局部变量,并定义了一个函数f(),函数f()返回了这个变量的值,最后将函数f()的执行结果返回。 改动一下代码,返回什么? 在这段代码里,将函数内的一对圆括号移动到了checkscope()之后。checksco 阅读全文
posted @ 2017-10-06 21:35 BluesQian 阅读(133) 评论(0) 推荐(0)
摘要:一:函数调用 构成函数主体的JavaScript代码在定义之时并不会执行,只有调用该函数时,他们才会执行。有四种方法来调用JavaScript函数: a:作为函数 b:作为方法 c:作为构造函数 d:通过他们的call()和apply()方法间接调用。 二:作为函数调用 三:作为方法调用 当一个函数 阅读全文
posted @ 2017-10-06 20:33 BluesQian 阅读(132) 评论(0) 推荐(0)
摘要:一:文档坐标和视口坐标 在顶级窗口和标签页中,“视口”只是实际显示文档内容的浏览器的一部分:它不包括浏览器的“外壳(如菜单,工具条和标签页)。针对框架页中显示的文档,视口只是定义了框架页的《iframe》” 如果文档比视口小,或者说他还未出现滚动,则文档的左上角就是视口的左上角,文档和视口坐标系统就 阅读全文
posted @ 2017-09-29 20:54 BluesQian 阅读(177) 评论(0) 推荐(0)
摘要:一:作为节点树的文档 二:获取和设置属性 getAttribute和setAttribute方法。 三:作为Attr节点的属性 阅读全文
posted @ 2017-09-27 22:20 BluesQian 阅读(104) 评论(0) 推荐(0)
摘要:一:通过ID选取元素 二:通过名字选取元素 三:通过标签名选取元素 四:document和HTMLdocument的区别 阅读全文
posted @ 2017-09-27 22:03 BluesQian 阅读(123) 评论(0) 推荐(0)
摘要:一:计时器 setInterval和setTimeout 二:浏览器的定位和导航 window.location 三:浏览历史 window.history history.go(-n); 四:浏览器和屏幕信息 navigator 阅读全文
posted @ 2017-09-27 21:35 BluesQian 阅读(121) 评论(0) 推荐(0)
摘要:在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象。 例 1: 这个相信大家都知道为什么 log 的是 windowsName,因为根据刚刚的那句话“this 永远指向最后调用它的那个对象”,我们看最后调用 a 的地方 a();,前面没有调用的对象那么就 阅读全文
posted @ 2017-09-26 21:59 BluesQian 阅读(172) 评论(0) 推荐(0)
摘要:css不阻止dom的解析 js阻止dom的解析 css js都会阻止dom的渲染 原因: js有可能影响dom的解析,比如在js里面新增dom等这些操作 css不能影响dom的解析 而 dom的渲染 是需要等js,css都解析完成后才进行的(浏览器就是这么机智),所以css js都阻止dom的渲染 阅读全文
posted @ 2017-09-26 17:21 BluesQian 阅读(492) 评论(0) 推荐(0)
摘要:我们可以看到,JavaScript数组的有一些特性是其他对象所没有的:1:当有新的元素添加到列表中,自动更新Length属性;2:设置length为一个较小值讲截断数组;3:从Array.prototype中继承一些有用的办法4:其类属性为“Array”。 var data = {};/*从一个常规的空对象开始,添加一些属性,称为“类数组”*/ var i=0; while (i<10){ ... 阅读全文
posted @ 2017-09-25 21:52 BluesQian 阅读(109) 评论(0) 推荐(0)
摘要:一:稀疏数组 稀疏素组就是包含从0个开始的不连续数组。通常,数组的length属性值代表数组中元素的个数。如果数组是稀疏,length属性值大于素数的个数。可以用Array(),构造函数或简单地指定数组的索引值大于当前的数组长度来创建稀疏数组。 注意:当在数组直接量中省略值时不会创建稀疏数组。省略的 阅读全文
posted @ 2017-09-25 21:42 BluesQian 阅读(183) 评论(0) 推荐(0)
摘要:一:创建一个数组 1: 常规方式: 2: 简洁方式: 3: 字面: 二:访问数组 通过指定数组名以及索引号码,你可以访问某个特定的元素。 三:实例 阅读全文
posted @ 2017-09-25 16:55 BluesQian 阅读(134) 评论(0) 推荐(0)
摘要:一:创建对象 1:直接创建 2:通过new创建对象 3:原型创建对象 二:访问: 通过(.)和[]来获取属性的值。(.)左侧必须是一个以属性名称命名的简单标识符,[],方括号必须是一个计算结果为字符串的表达式,这个字符串就是属性的名字。 阅读全文
posted @ 2017-09-24 13:27 BluesQian 阅读(94) 评论(0) 推荐(0)
摘要:1:局部变量的优先级要高于同名的全局变量 2:函数声明提前 你可能会误认为函数中的第一行会输出“global”,因为代码还没有执行到var语句声明局部变量的地方。其实不然,由于函数作用域的特性,局部变量在整个函数体始终是有定义的,也就是谁,在函数体内局部变量遮盖了同名全局变量。尽管如此,只有在程序执 阅读全文
posted @ 2017-09-24 11:18 BluesQian 阅读(134) 评论(0) 推荐(0)
摘要:不可变的原始值和可变的对象引用: 原始值是不可以改变的,字符串中所有的办法看上去返回了一个修改后的字符串,实际上返回的是一个新的字符串。 对象的比较并非值的比较:即使对象包含两个同样的属性及相同的值,它们也是不相等的。各个元素完全相等的两个数组也不相等。 对象的比较均是引用的比较:当且仅当它们引用同 阅读全文
posted @ 2017-09-24 10:58 BluesQian 阅读(233) 评论(0) 推荐(0)
摘要:定义: 全局对象(global object)在JavaScript中有着重要的用途,全局对象的属性是全局定义的符号,JavaScript可以直接使用,比如: 包装对象: JavaScript对象是第一种复合值:他是属性或已命名值的集合。通过“.”符号来引用属性值。当属性值是一个函数的时候,称其为方 阅读全文
posted @ 2017-09-24 10:26 BluesQian 阅读(127) 评论(0) 推荐(0)