-
类型检测小结查看全部
-
正则基础查看全部
-
检测数据类型查看全部
-
js有六种类型,包括五种原始类型(number string boolean null undefined)和object 对象(Function Array Date...)查看全部
-
序列化 通过全局的JSON.stringify(obj);做序列化处理 注意: 1、当你对象中有属性的值是undefined的时候,这该属性是不会出现在序列化字符串的结果里 2、当你属性的值是NaN或者Infinity时,序列化的结果是null;当你的属性值是new Date(),序列化的结果是UTC的时间格式 后端返回来JSON数据时,采用JSON.parse来转化;合法的JSON的属性必须用双引号引起来 想要自定义序列可以改写toJSON方法查看全部
-
属性标签查看全部
-
Object.defineProperties(),第一个参数要定义的对象,第二个参数复杂的对象,(属性名,属性值,属性标签) getOwnPropertyDescriptor 获取指定对象自己的属性描述符。 自己的属性描述符是直接在对象上定义的描述符,而不是从对象的原型继承的描述符查看全部
-
利用Obiect.create创建新对象: var obj=Obiect.create({x:1}),obj指向{x:1}查看全部
-
原型链 函数对象带有prototype属性 通过new构造一个对象 原型会指向构造器的prototype 查找不到当前对象的属性石,会向上查找prototype delete只能删除对象上的属性,而不会删除原型链上的属性。查看全部
-
快快快查看全部
-
/***使用***/ /正则表达式/ 或 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查看全部
-
正则基础 1 . 任意字符 2 \d 数字0-9 3 \D 不是0-9的字符 4 \w 数字0-9,或字母a-z及A-Z,或下划线 5 \W 非\w 6 \s 空格,TAB,换页符,换行符 7 \S 非\s 8 \t \r \n \v \f tab,回车,换行,垂直制表符,换页符查看全部
-
类型检测查看全部
-
null是一个表示"无"的对象,转为数值时为0; (1) 作为函数的参数,表示该函数的参数不是对象。 (2) 作为对象原型链的终点。 undefined是一个表示"无"的原始值,转为数值时为NaN (1)变量被声明了,但没有赋值时,就等于undefined。 (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。 (3)对象没有赋值的属性,该属性的值为undefined。 (4)函数没有返回值时,默认返回undefined。查看全部
-
typeof 返回值查看全部
举报
0/150
提交
取消