随笔分类 -  javascript

摘要:基本格式 对应if...else语句 三元表达式嵌套 阅读全文
posted @ 2017-11-02 09:17 枫叶布 阅读(24096) 评论(1) 推荐(0)
摘要:1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 2. 相同点:这两个方法的作用是一样的。 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。 一般来说,this总是指向调用某个方法的对象,但是使用call()和apply() 阅读全文
posted @ 2017-10-10 17:01 枫叶布 阅读(14792) 评论(0) 推荐(1)
摘要:面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏 阅读全文
posted @ 2017-09-25 11:19 枫叶布 阅读(195) 评论(0) 推荐(0)
摘要:本文主要通过对Promise的八大特性讲解,来详细探讨Promise。 1.立刻执行性 执行结果: 分析:只要一创建Promise,就会立即执行Promise的内部函数 2.三大状态(Promise有且只有三种状态pending,resolved,rejected) 结果: 3.状态不可逆(Prom 阅读全文
posted @ 2017-09-14 11:16 枫叶布 阅读(371) 评论(0) 推荐(0)
摘要:生成指定范围内的随机数 当我们需要获取指定范围(min,max)内的整数的时候,下面的代码非常适合;这段代码用的还挺多的。 json转url参数 当我们进行http请求时,可能需要把json转化为url参数,这时下面这段代码就派上用场了。 验证是否为数组 清空数组 方式三将一个新的数组的引用赋值给变 阅读全文
posted @ 2017-09-01 17:12 枫叶布 阅读(330) 评论(0) 推荐(0)
摘要:推荐:http://www.cnblogs.com/huanlei/p/3242096.html 阅读全文
posted @ 2017-09-01 13:45 枫叶布 阅读(6453) 评论(0) 推荐(0)
摘要:时间数组: 时间数组从小到大排序: 阅读全文
posted @ 2017-09-01 11:11 枫叶布 阅读(565) 评论(0) 推荐(0)
摘要:1.JS变量 2.JS运算符 3.JS数组 4.JS流程语句 5.JS字符串函数 6.JS函数基础 7.JS基础DOM操作 8.JS正则表达式 9.JS数据类型 阅读全文
posted @ 2017-08-22 15:08 枫叶布 阅读(1417) 评论(0) 推荐(2)
摘要:Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法: 总体思路是把数组元素逐个搬运到另一个数组,搬运的过程中检查这个元素是否有重复,如果有就直接丢掉。从嵌套循环就可以看出,这种方法效率极低。我们可以 用一个hashtable的结构记录已有的元素,这样就可以避免内层循环。 阅读全文
posted @ 2017-08-15 14:39 枫叶布 阅读(319) 评论(4) 推荐(1)
摘要:主要特性: 不需要修改任何的元素的css 滚动条不影响最初的页面布局设计 滚动条支持完整的自定义 滚动条的尺寸和位置会随着容器尺寸或者内容的变化而变化 依赖于jQuery和相关几个类库 不需要定义宽度和高度。它会固定在容器的右下 你可以修改任何滚动条的样式,不依赖于其它脚本 滚动条支持'update 阅读全文
posted @ 2017-08-15 10:14 枫叶布 阅读(10201) 评论(1) 推荐(0)
摘要:ECMAScript5(es5)有三种for循环 简单for for in forEach 简单for for in forEach ECMAScript6(es6)新增 for of for of 简单for for是循环的基础语法,也是最常用的循环结构。没有兼容性问题,效率上:for > for 阅读全文
posted @ 2017-08-14 11:06 枫叶布 阅读(1641) 评论(1) 推荐(2)
摘要:语法:jQuery.extend( [deep ], target, object1 [, objectN ] ) 深浅拷贝对应的参数就是[deep],是可选的,为true或false。默认情况是false(浅拷贝),并且false是不能够显示的写出来的。如果想写,只能写true(深拷贝) 测试例子 阅读全文
posted @ 2017-08-09 10:35 枫叶布 阅读(10813) 评论(0) 推荐(0)
摘要:本文转自:http://www.cnblogs.com/baiyangyuanzi/p/6519765.html 测试代码: 测试结果: 从测试结果可以看到,通过使用这个遍历的方法,成功将对象test深拷贝复制一份,得到test1。并且更改test1对象的属性,并不会对test对象产生影响。 阅读全文
posted @ 2017-08-09 10:28 枫叶布 阅读(285) 评论(0) 推荐(0)
摘要:本文转自:http://www.cnblogs.com/baiyangyuanzi/p/6518218.html 一、数组浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份. 如下代码,如果只是简单才用赋值的方法,那么我们只要更改其中的任何一个,然后其他的也会跟着改变 阅读全文
posted @ 2017-08-09 10:25 枫叶布 阅读(294) 评论(0) 推荐(0)
摘要:本文转自:http://www.cnblogs.com/baiyangyuanzi/p/6519612.html 根据不包含引用对象的普通数组深拷贝得到启发,不拷贝引用对象,拷贝一个字符串会新辟一个新的存储地址,这样就切断了引用对象的指针联系。 测试例子: 测试结果: 根据测试结果,我们可以看到,t 阅读全文
posted @ 2017-08-09 10:13 枫叶布 阅读(289) 评论(0) 推荐(0)
摘要:[1]工程师甲编写功能A [2]工程师乙添加新功能B [3]上一步中,工程师乙在不知情的情况下,定义了同名变量a,产生冲突。于是使用匿名函数将脚本包起来,让变量作用域控制在匿名函数之内。 [4]此时有了新需求,网页中加入功能C,且需要用到功能A中的变量b。于是在window作用域下定义一个全局变量, 阅读全文
posted @ 2017-07-05 16:12 枫叶布 阅读(1067) 评论(0) 推荐(0)
摘要:parse用于从一个字符串中解析出json对象,如 结果: 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 stringify()用于从一个对象解析出字符串,如 结果: 阅读全文
posted @ 2017-07-04 14:10 枫叶布 阅读(205) 评论(0) 推荐(0)
摘要:var obj = {a: 1, b: 2, c: 3}; // .... var arr = []; for(var key in obj){ if(!obj.hasOwnProperty(key)){ continue; } var item = {}; item[key] = obj[key]; arr.push(item)... 阅读全文
posted @ 2017-06-29 15:35 枫叶布 阅读(46843) 评论(0) 推荐(0)
摘要:一、属性 1.只读属性 所谓的只读属性指的是DOM节点的固有属性,该属性只能通过js去获取而不能通过js去设置,而且获取的值是只有数字并不带单位的(px,em等),如下: 1)clientWidth和clientHeight 该属性指的是元素的可视部分宽度和高度,即padding+content,如 阅读全文
posted @ 2017-06-07 09:52 枫叶布 阅读(6044) 评论(0) 推荐(0)
摘要:1.三者之间的区别 2.设置、读取和删除cookie (此处推荐一篇好贴:http://www.cnblogs.com/sy270321/p/4248961.html) a.设置cookie值 在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点 阅读全文
posted @ 2017-05-31 16:57 枫叶布 阅读(263) 评论(0) 推荐(0)