-
常用的数据检测方法一定要多加测试才能够明白的啊查看全部
-
要注意的是typeof null ==="object";这是一个历史遗留问题。。。记住就好。。。查看全部
-
typeof用来检测对象的数据类型,他会返回一个字符串,例如函数的话他会返回一个“function”,布尔值的话他会返回一个“boolean”;查看全部
-
JavaScript是弱类型语言,其有五种原始类型,分别是number、string、boolean、null、undefined,和一种对象类型(object),包括我们熟悉的function、array、data等。。。查看全部
-
number string boolean null undefined object五种原使类型和一种对象类型查看全部
-
Object.prototype.toString.call(this)和Object.prototype.toString(this)的区别; function fo(){ console.log(this); console.log(Object.prototype.toString.call(this)); console.log(Object.prototype.toString(this)); } fo.call("hello"); 运行结果: String { 0="h", 1="e", 2="l", 3="l" ,4="o"} [object String] [object Object] 以上的三种结果: fo.call("hello"); 这样用call去调用foo,目的就是修改fo函数内的this。由于使用call/apply时(一般非严格模式下)会进行基本类型到包装类型的转换,所以fo中的this实际上是new String("hello"); 是一个String对象。 function foo(){ console.log(typeof this); // "object" console.log(this.toString()); // "hello" } foo.call("hello"); 所以第一个console.log输出String对象。 第二个在第一章数据类型章节讲过,通过Object.prototype.toString.apply/call可以间接拿到对象的内部[[class]]标签,对于String对象会返回[object String] 而直接调用Object.prototype.toString会返回[object Object],是因为如此调用内部this指向的是Object.prototype。 类似于: var obj = {x : 1}; obj.toString(); // [object Object] 需了解Object.prototype是一个对象,它作为Object实例的对象的原型。查看全部
-
重要,多看两遍查看全部
-
一般函数在浏览器中的this查看全部
-
函数声明、函数表达式、函数构造器 区别查看全部
-
命 名 函数表达式(并不常用)查看全部
-
定义函数的两种方式:函数声明,和函数表达式 (function(){ })(); 立即执行的函数表达式查看全部
-
typeof返回的是值的类型的字符串,typeof nan 返回“number” typeof null 返回“object”,想要判断是不是null,可以使用严格相等判断,这两个比较特殊。 typeof判断类型比较粗泛,instanceof常用判断对象类型,它是基于原型链判断,格式为 obj instanceof Object object.prototype.toString 判断范围比较广查看全部
-
字符串是不可改写的类数组,有length这个属性,也可以通过charAt()方法访问数组元素,但不能直接使用数组的方法,可以通过call()来使用数组方法: var str="hello world"; Array.prototype.join.call(str,"_");// "h_e_l_l_o__w_o_r_l_d"查看全部
-
var arr=[3,9,6,18,3,5]; Object.prototype.toString.apply([])==='[object Array]';// true Object.prototype.toString.apply([]) 等价于 ({}).toString.apply([])查看全部
-
JS有五种基础原始数据类型分别是 number string boolean unll undefined 和一种对象类型 object对象类型中又有function array date 等等查看全部
举报
0/150
提交
取消