-
加号与减号的意义查看全部
-
NaN和任何东西都不相等,包括它本身 等于 == 比较的时候会尝试隐式转换 null==undefined 相等 number== string 转 number 1==“1.0”//true 把字符串转化为数字比较 boolean==? 转number 1==true // 布尔值转化为数字,true转化为1 false转化为0 object == number|string 尝试对象转为基本类型 new String('hi')=='hi' //ture null===null undefined===undefined NaN≠NaN new Object≠new Object 类型不同,尝试类型转换和比较 例:number==string(string→number再进行比较)查看全部
-
fun.name //函数名 fun.length //形参个数 arguments.length //实参个数 arguments类数组对象,實參沒傳,arguments[]undefine/不能訪問 5.call apply的第一个参数会转换为对象,绑定为函数的this 6.如果是null或undefined,会变为全局对象,window 7.严格模式下null,undefined不会自动转换 foo.apply(null); // undefined, undefined,null foo.apply(undefined); // undefined,undefined,undefined 8.bind ,IE9+,绑定作用域 9.bind&currying, bing & new. new時,先調用函數對象本身屬性查看全部
-
1.全局的this===window 2.函数内 function f1(){return this;} f1()===window//true function f2(){'use strict' return this;} f2===undefined//true 3.对象内与JAVA相同 var o={prop:37, f:function f(){return this.prop;}}; o.f()=37; 4.对象原型链 原型this可以获取本身 5.get/set的this与上述一致 6.构造器中的this prototype 当没有return或者return基本类型时,会返回this。如果是对象,则返回该对象。 7.apply参数作数组传入 Object.prototype.toString.call()顺序 只能拿到函数对象时 8.bind返回函数,参数对象 绑定查看全部
-
仅分组查看全部
-
js中不建议使用with(原因): 1.让JS引擎优化更难; 2.可读性差 3.可被变量定义代替 4.严格模式下被禁用 使用时可通过定义变量来取代with查看全部
-
1.函数声明,前置 function fun(a,b){return ...;} 2.函数表达式,賦值給變量,變量聲明會前置,值是undefine -var f=function(a,b){}; -function f(){}; -var func = function nfe() {};命名函數表達式 -var func = new Function();構造器,局部變量查看全部
-
函数不同的调用方式查看全部
-
extensible标签 Object.preventExtensions() //阻止对象扩展,但是仍然可以修改,枚举,删除 Object.isExtensible() //对象是否可扩展 Object.seal() //阻止对象可配置,修改configurable:false Object.isSealed() ;// 判断对象是否被隐藏 Object.freeze() //冻结对象修改、遍历、配置 Object.isFrozen(); //判断对象是否被影响查看全部
-
属性标签的设置查看全部
-
属性标签 writable:是否可以修改 enumerable:是否可以遍历、枚举 configurable:是否可以修改,属性是否可以删除查看全部
-
对象创建-字面量查看全部
-
/***使用***/ /正则表达式/ 或 new RegExp("正则表达式") /***基本元素***/ . 任意字符(除换行符) \d 数字(0-9) \D 非\d \w 数字(0-9)or字母a-z(包括大小写)or下划线 \W 非\w \s 空格符,TAB,换行符,换页符 \S 非\S \t \r \n \v \f tab 回车 换行 垂直制表符 换页符 /***限制条件***/ [...] 字符范围以内 [^...] 字符范围以外 ^ 行首(匹配位置必须在行首)//^la $ 行尾 //la$ \b 零边界(例:\bla (o lapa)为true,(olapa)为false) \B 非\b /***特殊转移符***/ \ \后面的第一个字符会当成普通的文本字符 /***分组***/ (...) 一个分组 \n n是数字,配合()使用,表示第n个分组的内容,\0表示整个表达式 (?:...) 有?:的分组表示不记录在\n时会被忽略 /***重复***/ 贪婪算法(匹配尽可能多次) x* *前字符重复>=0次 x+ *前字符重复>0次 非贪婪算法(匹配尽可能少次) x*? 同x* x+? 同x+ x? 出现0 or 1次 x/y x或者y x{n}x{n,}x{n,m} 重复 n >=n >=n而<=m 次 /***3个flag***/ global 匹配所有,不使用匹配到第一个就会停 ignoreCase 不区分大小写 multiline 按行检索 例:/bulabula/gim RegExp("bulabula","gim") /***正则属性和方法***/ /.../.global /.../.ignoreCase /.../.multiline /.../.source //正则内容 /.../.exec('字符串'); //返还正则在字符串中匹配到的字符 /.../.test('字符串'); //正则在字符串中是否匹配成功 /.../.toString(); //返还正则表达式 x.compole("y") //将x中的正则替换为y查看全部
-
http://img1.sycdn.imooc.com//559cec0b0001e79512800720-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//559ce2b90001ea6612800720-120-68.jpg查看全部
举报
0/150
提交
取消