Day5

一、js 组成?

1、ECMAScript:定义了脚本语言的所有属性,方法和对象。

2、 DOM:文档对象模型

3、 BOM:可以对浏览器窗口进行访问和操作

二、js 中有哪些数据类型?

1、Number类型(包含整数和浮点数)

NaN:非数字类型

isNaN:检查是否是非数字值(结果返回true或false)

2、String类型(有length属性)

字符串转换:适用于任何数据类型

toString()方法

3、Boolean类型

返回true或者false

4、Undefined类型

只有一个值(undefined)

使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。

5、Null类型(空对象引用)

6、Object类型(属性与方法的集合)

引用类型(对象的定义)

(1) Object类型

构造函数

var person = new Object()
person.name = "Tom";

字面量形式

var person = {
   name : "Micheal",
};

(2) Array类型

构造函数

var colors = new Array("red","blue","yellow");

字面量形式

var colors = ["red","blue","yellow"];

(3) Function类型

函数声明

function sum(num1,num2){
  return num1 + num2;
};

函数表达式

var sun = function (){
  return sum1 + sum2;
};

三-typeof 和 instanceof 的区别

都是数据类型查看

typeof 简单的数组,查询 使用

typeof (查找的数据)    返回数据类型 分别为stringBooleannumberfunctionobjectundefined

obj1 instanceof 数据类型 //obj1 instanceof obj2   相等返回值为true;否则返回false。

instanceof 是看obj1是不是obj2原型链上的

四-怎么判断两个对象相对等

1.先判断俩者是不是对象

2.是对象后俩者长度是否一致

3.判断俩个对象的所有key值是否相等相同

4.判断俩个对象的相应的key对应的值是否相同

 五:js中函数有哪些定义方式?

匿名函数 var a=function(){}

命名函数 function a(){}

自调用函数(function(){}())

var a=new Function()

六:js 中函数有哪些调用形式?

1:方法调用 function a(){}  a()

2:定义变量接收调用 var a=function(){}   a()

3:构造函数调用  通过new 实例化对象可以调用函数

4:通过改变this指向调用 call,apply,bind

posted @ 2021-02-07 15:18  heartru  阅读(37)  评论(0)    收藏  举报