上一页 1 ··· 7 8 9 10 11
摘要: 垃圾回收: 释放不再被任何变量引用的对象 垃圾回收器: 专门记录对象的引用次数,并回收不再被引用的对象的程序。 垃圾回收器和主程序并行在后台执行 垃圾回收器会为每个对象创建一个引用计数器(counter) 只要多一个变量引用对象,counter就会被+1 只要一个变量释放了对对象的引用,counte 阅读全文
posted @ 2016-05-22 18:27 陈小银 阅读(197) 评论(0) 推荐(0)
摘要: 按值传递(byValue): 两个变量间赋值或将变量作为参数传入函数时,其实都是将原变量中的值,赋值一份给对方(新变量) 对原始类型的值: 修改新变量,不会影响原变量 对引用类型的对象: 通过新变量修改对象,等效于直接修改原对象。 第一个例子:对原始类型的值 第二个例子:对引用类型的对象 1、函数 阅读全文
posted @ 2016-05-22 18:15 陈小银 阅读(198) 评论(0) 推荐(0)
摘要: 声明提前(hoist): 在正式执行程序前,都会将所有var声明的变量和function声明的函数提前到*当前作用域*的顶部集中创建。 但是,赋值留在原地。 同理,下面也是一个例子: 因为函数的声明提前,同时第二个fun()覆盖了第一个fun(),所以第一个fun()会弹出2,第二个同理也是弹出2, 阅读全文
posted @ 2016-05-22 18:09 陈小银 阅读(235) 评论(0) 推荐(0)
摘要: 函数的本质: function:创建一个函数对象的意思 什么是函数对象: 专门封装一个函数定义的存储空间 其实,函数是一个引用类型的对象 函数名,其实是一个引用函数对象的变量 函数只有在调用时才执行,不调用不执行! 阅读全文
posted @ 2016-05-22 17:34 陈小银 阅读(133) 评论(0) 推荐(0)
摘要: typeof运算符 typeof是一个一元运算符,操作数可以使任意类型,返回值为操作数类型的一个字符串 一、数字类型,如typeof(1),返回的值就是number。当然这个是常规数字,对于非常规的数字类型来说,其结果返回的也是number。 比如NaN,返回的也是number。 二、字符串类型, 阅读全文
posted @ 2016-05-22 16:34 陈小银 阅读(324) 评论(0) 推荐(0)
摘要: 赋值表达式的运算顺序是从右到左的,因此,可以通过以下方法对多个变量赋值 1 i=j=k=0;//也就是把三个变量初始化为0 赋值表达式中的递增和递减 n++和++n的区别: 简单来说,根据运算顺序,n++是先取值,后运算,也就是输出的是旧值,而++n则是先运算,后取值,所以输出的是新值 下面举个例子 阅读全文
posted @ 2016-05-22 16:02 陈小银 阅读(532) 评论(0) 推荐(0)
摘要: 当然没有写html和css,所以会比较丑,近期的随笔都是用JavaScript实现一些小的玩意~ 阅读全文
posted @ 2016-05-15 18:10 陈小银 阅读(418) 评论(0) 推荐(0)
摘要: 如果要创建一个密码强度为: 6-8位,字母,数字的组合。要求至少包含一个大写字母和一位数字的正则 如下步骤: 1. 预判不全由字母组成: 说明可能包含数字或特殊符号 2. 预判不全由小写字母和数字组成: 说明可能包含大写字母或特殊符号 3. 最终结果为: 阅读全文
posted @ 2016-05-15 18:05 陈小银 阅读(786) 评论(0) 推荐(0)
摘要: 因为sort都是转化为字符串格式进行比较,所以如果有1,2,12,的时候,则会出现1,12,2这样的情况,这种时候就需要自定义比较器函数 阅读全文
posted @ 2016-05-15 17:58 陈小银 阅读(240) 评论(0) 推荐(0)
摘要: x.toString(): 无法转换null和undefined 不过String()却是万能的,其中的原理如下 function String(x){ if(x undefined){ return "undefined"; }else if(x null){ return "null"; }el 阅读全文
posted @ 2016-05-15 16:09 陈小银 阅读(175) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11