随笔分类 -  Javascript

摘要:一. javascript 实现一个函数 parseUrl(url),将一段 url 字符串解析为 Object. eg: 返回结果 阅读全文
posted @ 2019-07-02 09:55 忍冬。 阅读(427) 评论(0) 推荐(0)
摘要:一.获取日期时间,秒数实时跳动 二.高考倒计时功能(天) 三.限时抢 阅读全文
posted @ 2017-10-29 15:09 忍冬。 阅读(697) 评论(0) 推荐(1)
摘要:虽然看了多次js函数作用域及变量提升的理论知识,但也是一知半解~ 这几天做了几道js小题,对这部分进行了从新的理解,还是有所收获的~ 主要参考书籍: 《你不知道的JavaScript(上卷)》第一部分 《JavaScript高级程序设计》第四章 4.2 执行环境与作用域 理解要点: 1. js其实是 阅读全文
posted @ 2017-10-16 09:55 忍冬。 阅读(548) 评论(0) 推荐(0)
摘要:1.全局作用域 2.关于尝试访问未声明变量 3.窗口位置 4.移动窗口的位置,以下代码是在IE浏览器中测试,Chrome浏览器没有效果。 5.窗口大小 注意:将浏览器最大化,高度为984px(?除去上面标签栏的高度) 6.调整浏览器窗口,在IE浏览器中测试 阅读全文
posted @ 2017-08-23 18:51 忍冬。 阅读(225) 评论(0) 推荐(0)
摘要:递归函数:一个函数通过名字调用自身的情况构成的。eg: # 正常情况下,以上函数是没有问题的,但是如果出现以下操作,会出现问题。原因是即使先把factorial保存到anotherFactorial变量后,再将factorial置为null,但是当我们在调用anotherFactorial的时候,在 阅读全文
posted @ 2017-08-16 14:54 忍冬。 阅读(203) 评论(0) 推荐(0)
摘要:定义函数的两种常见的方法: 1 . 函数声明 2. 函数表达式 # 差异 (1)函数声明 ,具有函数声明提升的特征。 (2)函数声明的函数的name属性为函数的名称;使用函数表达式定义的函数在ES5中,name属性为空字符串,在ES6中为函数的名称。 # 函数声明提升 函数声明 函数表达式 # 注意 阅读全文
posted @ 2017-08-16 12:14 忍冬。 阅读(177) 评论(0) 推荐(0)
摘要:js的数据属性:P139(1)[[Configurable]](2)[[Enumerable]](3)[[Writable]](4)[[Value]] 使用Object.definerPropert()方法修改属性的默认值,接收的参数:(1)属性所在的对象(2)属性的名字(3)一个描述符对象(Con 阅读全文
posted @ 2017-08-16 11:25 忍冬。 阅读(246) 评论(0) 推荐(0)
摘要:# 上次讲到用构造函数的模式来创建对象,相对于工厂模式,解决可对象识别的问题。 # 如上,是使用构造函数模式创建对象的形式。使用构造函数的主要问题是,每个方法都要在每个实例上重新创建一次。其实质可以效果等同于以下形式: # 从以上代码看,虽然 person1和person2都有一个sayname方法 阅读全文
posted @ 2017-08-05 10:02 忍冬。 阅读(266) 评论(0) 推荐(0)
摘要:1.构造函数也是一般函数,以下创建一个构造函数。 (1)使用构造函数的方式调用 (2)使用普通函数调用 2.可以使用call()或是apply()在特定的对象作用域中调用Person函数。 阅读全文
posted @ 2017-08-03 18:29 忍冬。 阅读(157) 评论(0) 推荐(0)
摘要:一.创建对象的常见方法 (1)Object构造函数创建单个对象,早期的JavaScript开发人员经常使用该模式创建新对象。 (2)使用对象字面量的方法创建单个对象,后来该方法成为创建这种对象的首选方法 #思考# 使用以上两种方法都可以创建单个对象,但是这些方式的不足是:使用同一接口创建很多对象,会 阅读全文
posted @ 2017-08-02 16:25 忍冬。 阅读(241) 评论(0) 推荐(0)
摘要:1 //javaScript sort()排序算法 2 //sort()方法默认把所有的元素转换成String再排序,字符串是根据ASCII进行排序的,所以会出现“10”排在“2”前面,或是小写字母“a”排在大写“B”的后面等情况。、 3 4 //可以通过接收一个比较函数来实现自定义的排序。 5 /*1*/ 6 var... 阅读全文
posted @ 2017-07-18 17:14 忍冬。 阅读(351) 评论(0) 推荐(0)
摘要:1 //2017/7/18 2 3 //高阶函数:filter. 4 //filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。... 阅读全文
posted @ 2017-07-18 16:27 忍冬。 阅读(326) 评论(0) 推荐(0)
摘要:1 //高阶函数:一个函数可以接受另一个函数作为参数,这种函数称之为高阶函数。 2 /*1*/ 3 function f(x,y,f){ 4 return f(x)+f(y); 5 } 6 var sumAbs=f(-6,4,Math.abs); 7 console.lo... 阅读全文
posted @ 2017-07-15 17:25 忍冬。 阅读(284) 评论(0) 推荐(0)
摘要:一.位置方法 ECMAScript5为数组实例添加了两个位置:indexOf()和 lastIndexOf()。这两个方法接收两个参数:要查找的项和(可选的)表示查找起点位置的索引(如在数组[7,8,9,1,0]中,“7”在第一个位置,它的索引是0。)。其中,indexOf()方法从数组的开头(位置 阅读全文
posted @ 2017-01-13 16:29 忍冬。 阅读(302) 评论(0) 推荐(0)
摘要:一.操作方法 1.concat()方法 基于当前数组中的所有项创建一个新数组。具体说,是先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给concat()方法传递参数的情况下,它只是复制当前数组并返回副本。 eg: 注意:上面代码中,我把变量名设置为na 阅读全文
posted @ 2017-01-13 14:27 忍冬。 阅读(376) 评论(0) 推荐(0)
摘要:本文是我基于红宝书《Javascript高级程序设计》中的第四章,4.1.3传递参数小节P70,进一步理解javaSript中函数的参数,当传递的参数是对象时的传递方式。 (结合资料的个人理解,有不正确的地方,希望大家指出,谢谢啦!) 参考的资料有: https://github.com/simon 阅读全文
posted @ 2016-12-31 12:13 忍冬。 阅读(658) 评论(0) 推荐(0)
摘要:一.转换方法 所有的对象都具有toLocaleString(),toString()和valueOf()方法。调用toString()方法会返回由数组中的每个值的字符串拼接而成的一个以逗号分隔的字符串。而调用valueOf()返回的还是数组。 valueOf() 方法返回 Array 对象的原始值。 阅读全文
posted @ 2016-12-20 21:40 忍冬。 阅读(318) 评论(0) 推荐(0)
摘要:1. instanceof操作符(ECMAScript3) 对于一个网页,或者是一个全局作用域而言,使用instanceof操作符来检测数组就可以得到满意的结果。 语法:if(value instanceof Array){ //对数组执行某些操作 } eg: 注意: instanceof操作符在存 阅读全文
posted @ 2016-12-19 13:36 忍冬。 阅读(388) 评论(0) 推荐(0)
摘要:Array类型: ECMAScript数组的每一项可以保存任何类型的数据,数组的大小是可以动态调整的。 创建数组的基本方式: (1)使用Array构造函数 注意: 给构造函数传递一个值时,如果传递的是数值,则会按照该数值创建包含给定项数的数组;如果传递的是其他类型的参数,则会创建包含那个值的只有一项 阅读全文
posted @ 2016-12-19 10:53 忍冬。 阅读(385) 评论(0) 推荐(0)
摘要:引用类型 在ECMASCript中,引用类型是一种数据结构,将数据和功能组织在一起,引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。(注意:尽管ECMAScript从技术上讲是一门面向对象的语言,但是它不具备传统面向对象语言所支持的类和接口等基本结构。) 1.Obiect 阅读全文
posted @ 2016-12-16 18:04 忍冬。 阅读(357) 评论(0) 推荐(0)