JavaScript零散知识点总结

1.div和span的区别:

这是在对开发网页页面,设置css样式时候出现了div与span区别(div:行内元素;span :块级元素):
div标签对占用的位置是一行,而span标签对占用的是内容有多宽就占用多宽的空间距离。如下图:

2.null和undefined的区别:

console.log(null==undefined);   //true  因为两者都默认转换成了false
console.log(typeof undefined);  //"undefined"  
console.log(typeof null);       //"object"  
console.log(null===undefined);  //"==="表示绝对相等,null和undefined类型是不一样的,所以输出“false”

null表示没有对象,即该处不应该有值

1) 作为函数的参数,表示该函数的参数不是对象;

2) 作为对象原型链的终点。

undefined表示缺少值,即此处应该有值,但没有定义

1)定义了形参,没有传实参,显示undefined;

2)对象属性名不存在时,显示undefined;

3)函数没有写返回值,即没有写return,拿到的是undefined;

4)写了return,但没有赋值,拿到的是undefined。

null和undefined转换成number数据类型时:

null 默认转成 0;undefined 默认转成 NaN。

3.js是面向对象的语言:

js的对象是什么?就是键值对。比如:Var str="{k1:123,k2:456}";

键值对的而键可以是变量名或者函数名;值可以是数字、字符串、布尔类型的数据也可以是函数、方法。

4.包装类型:

基本类型:number、string、boolean;

包装类型:Number、String、Boolean。

基本类型不是对象,那么就不具备方法,只是一个简单的数据。

在执行如"num.toString()"的时候,编译器会自己动的根据num生成一个Number类型的对象。并调用toString方法,将结果返回,然后释放Number对象,等待垃圾回收。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章