-
重写toString和valueOf查看全部
-
自定义序列化查看全部
-
对象序列化查看全部
-
class标签 获取对象类型查看全部
-
属性标签限制查看全部
-
在2.0分钟处可以这样理解:在原型链构造过程中,boson__proto__指向了一段Student.prototype同样指向的内存区域: 1.Student.prototype.x = 101;//就是在boson__proto__和Student.prototype同样指向的那段内存区域中添加x属性,并且赋值为1; 2.Student.prototype = {a:1};//其实就是重新设定了Student.prototype指向的内存区域,即{a:1}所存储的内存区域。 3.boson.x;//101(是因为这个原型链对应的内存原有指向/联系并没有改变。)查看全部
-
Student.prototype = Object.create(Person.prototype); 1.创建一个空对象,且空对象的原型指向参数Person.prototype. 2.然后把这个创建出来的空对象赋值给Student.prototype。实现对象的原型链继承,而且不影响到原始对象Person.prototype。查看全部
-
创建函数实例时,对象的原型指向构造器的prototype属性查看全部
-
Foo.prototype 是一个属性,这个属性是一个对象查看全部
-
严格等于"= = ="类型不同返回false;类型相同:null= = = null,undefined= = =undefine, NaN不等于NaN,new Object不等于new Object,NaN这种数字比较是不会相等的,和自己比较也不会相等。1. NaN = 'Not a Number' 非数字值 2. NaN表示非法的数字。parseFloat(arg) 和 parseInt(arg) 函数在计算并不是数值的值时,返回NaN,(number类型) 通过isNaN(arg)来判断arg是否为NaN,如果arg为非数字值或NaN值,返回TRUE,否则返回FALSE NaN值与任何变量/值/NaN自身做==/===运算,结果都为 FALSE查看全部
-
<JavaScript权威指南>第6版 P128,6.4检测属性 判断某个属性是否存在与某个对象中,可以通过in运算符,hasOwnProperty()和propertyIsEnumerable()方法来完成. in运算符,如果对象的自有属性或继承属性中包含这个属性,则返回true. 对象的hasOwnProperty()方法用来检测给定的名字是否是对象的自有属性. propertyIsEnumerable()是hasOwnProperty()的增强版,只有检测到时自有属性且这个属性的可枚举性为true时才能返回true. 作者:智慧宝宝 链接:https://www.zhihu.com/question/21907133/answer/100477789 来源:知乎 著作权归作者所有,转载请联系作者获得授权。查看全部
-
hasOwnProperty 是检测对象在排除原型链的情况下是否具有某个属性。查看全部
-
propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false. 1.这个属性必须属于实例的,并且不属于原型. 2.这个属性必须是可枚举的,也就是自定义的属性,可以通过for..in循环出来的. 只要符合上面两个要求,就会返回true;查看全部
-
/***使用***/ /正则表达式/ 或 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查看全部
-
闭包的作用: 闭包可以用在许多地方。它的最大用处有两个,一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。查看全部
举报
0/150
提交
取消