javascript
sx32612254
这个作者很懒,什么都没留下…
展开
-
typeof操作符
typeof操作符返回值 - undefined - boolean - string - number - object - functiontypeof null;//object原创 2017-02-22 08:23:55 · 558 阅读 · 0 评论 -
正则表达式 RegExp
正则表达式模式匹配g 表示全局模式,匹配所有相符而不是发现第一个就停止i 表示不区分大小写m 表示多行 使用元字符必须转义 ( [ { \ ^ $ | ) ? * + . ] }语法 http://www.runoob.com/regexp/regexp-syntax.html https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS原创 2017-02-26 09:59:26 · 259 阅读 · 0 评论 -
javascript 模式
工厂模式function createPerson(name , age){ var o = new Object(); o.name = name; o.age = age; o.sayHi = function(){ console.log('Hi'); } return o;}缺点:工厂模式可以制造大量相似的实例,但却无法知道对象类原创 2017-02-27 11:50:33 · 207 阅读 · 0 评论 -
位操作符
判断奇偶//输出100以内所有奇数for(var i = 0 ; i < 100 ; i++){ if(i & 1){ console.log(i); }}两数交换function swap(a , b){ if(a != b){ a ^= b; b ^= a; a ^= b; }}取反~num +原创 2017-02-22 21:57:13 · 357 阅读 · 0 评论 -
setTimeout 与 setInterval
setTimeout第一个参数可选函数或字符串,但是字符串的方式设计到eval()函数的安全风险,所以不建议使用。var timeoutId = window.setTimeout(function(){alert(1)} , 1000);var timeoutId = window.setTimeout("alert(1)" , 1000);//设置点击,同时避免一次执行内多次点击var al翻译 2017-03-11 10:34:49 · 322 阅读 · 0 评论 -
Object
Object具有的属性和方法ConstructorhasOwnProperty(propertyName)isPropertyOf(obj)propertyIsEnumerabletoLocaleString()toString()valueOf()原创 2017-02-22 20:32:48 · 242 阅读 · 0 评论 -
javascript需要记忆又容易被忽视的基础
本文只做偶尔翻看记忆区分大小写标识符第一个字符必须是一个字母、下划线或一个美元符号。其他字符可以使字母、下划线、美元符号或数字。数据类型5种简单数据类型:Undefined、Nul、Boolean、Number、String1种复杂数据类型:Object原创 2017-02-22 08:16:38 · 484 阅读 · 0 评论 -
richharrison validate.js源码学习
用法因为这个插件利用window以及dom设计,因此只适用前端js,首先引入js放在body结束前。<script type="text/javascript" src="validate.min.js"></script>然后在script里创建一个实例对象。var validator = new FormValidator('example_form', [{ name: 'req',原创 2017-03-17 13:18:55 · 291 阅读 · 0 评论 -
prototype
原型继承 原型链js 没有提供类继承。虽然es2015新增了class关键字,但仅仅作为一个语法糖 , js仍然是基于原型的。 js继承只有一种结构:Object。每个object内部都有一个link连接自己的prototype object。并且这个prototype对象有自己的prototype。这样就构成了一条链,直到这个link连接的prototype对象为null,这条链就叫原型链,原型原创 2017-02-27 15:33:35 · 274 阅读 · 0 评论 -
String字符串
字符方法var a = 'hello';a.charAt(1)//evar a = 'hello';a.charCodeAt(1)//101字符串操作方法concat() +操作符效果相同slice()substr()substring()都为浅拷贝,不会修改字符串本身字符串位置方法indexOf()lastIndexOf()trim()字符串大小写转换toLowerC原创 2017-02-26 14:28:09 · 192 阅读 · 0 评论 -
函数function
废弃警告:ECMAScript 5 禁止在严格模式中使用 arguments.callee()。当一个函数必须调用自身的时候,假如它是函数表达式则给它命名,或者使用函数声明,避免使用 arguments.callee()应该用命名函数表达式代替。 函数名字仅作为一个包含指针的变量。如果执行函数要带括号。同样应该避免使用的还有被移除的arguments.caller,Function.caller。原创 2017-02-26 13:30:33 · 175 阅读 · 0 评论 -
toString()与String()
除了null与undefined,其他数据类型都具有一个toString()方法。 而对于未知的数据可以采用String()来转换为字符串。 除此之外我更喜欢用简单的 +”“转换为字符串。String(null);//"null"String(undefined);//"undefined"var a = 10;consloe.log(typeof (a+""));//string原创 2017-02-22 20:25:36 · 899 阅读 · 0 评论 -
parseInt() 与 parseFloat()
将其他格式转换为数字,一般用parseInt()与parseFloat()。很少用Number()。 以下代码可以看出,parseInt()方法仅可以作为全数字或开头含数字字符串、小数转化为整型数字。而Number()可以转化其他各种类型包括对象为数字。parseInt('123aaa');//123Number('123aaa');//NaNparseInt(true);//NaNNumbe原创 2017-02-22 15:15:02 · 3623 阅读 · 0 评论 -
布尔操作符
逻辑与!!"blue"//true !!与Boolean作用相同//逻辑与是短路操作符,如果第一个参数为对象,则结果为第二个参数。//有一个操作数是null,返回null。//有一个操作数是undefined返回undefined。//有一个操作数是NaN返回NaN。var o = new Object();o && 1;//1o && false;//falsenull && u原创 2017-02-23 08:44:16 · 376 阅读 · 1 评论 -
作用域
try-catch中catch ,with语句可以延长作用域链。 javascript没有块级作用域。if(){} ,for(){}等都不会拥有作用域。 javascript中的函数和变量,有着变量提升的特性。所以声明函数一般都在顶端。 应尽量减少全局变量,使用全局变量完成后,我们可以手动使变量为null,等待垃圾回收处理。原创 2017-02-23 13:53:35 · 316 阅读 · 0 评论 -
引用类型
javascript有两种数据类型,基本类型和引用类型。 typeof null 得到object。但 实际null是一个基本数据类型。而不是一个空指针。 常见的引用类型:Array、Object。 创建一个实例的方法:var a = new Object(){ this.name = "magic";}var b = { name : 'magic'}//我更喜欢对象原创 2017-02-23 14:23:00 · 202 阅读 · 0 评论 -
Array
js的array与其他语言最大的区别就是Array可以保存任何类型的数据。 可以这样创建一个arrayvar arr = new Array(5);//创建一个length为5的Array。var arr = [];//创建一个空Array/*可以这样做*/arr.length = 3;//从arr的末尾移除项或添加项。/*可以很方便的利用length在数组末尾添加项*/arr[arr.le原创 2017-02-23 17:23:30 · 247 阅读 · 0 评论 -
Date
创建格式化的时间Date.now()//获取当前时间毫秒toLocaleString()toString()valueOf()new Date().toLocaleString()"2017/2/25 下午1:07:59"new Date().toString()"Sat Feb 25 2017 13:08:18 GMT+0800"new Date().valueOf()148799原创 2017-02-25 13:20:13 · 369 阅读 · 0 评论 -
ES6
关键字letfor(let i=0; i < 5; i++){ setTimeout(function(){ console.log(i) },1000*i);}for(var i=0;i<5;i++){ setTimeout((function(i){ return function(){ console.log(i); } })原创 2017-04-19 11:52:17 · 341 阅读 · 0 评论