jQuery
1. Var、let和const声明变量的区别是什么?
var: var在全局声明的变量会自动挂载到顶层对象window上
var声明变量,存在变量提升的现象
var会先将声明变量的操作放在作用域的顶部,之后再执行赋值等操作 因为代码存在变量提升,变量可以先使用再声明,造成代码可读性非常糟糕!var可以重复声明变量
let: let声明的变量不会挂载在window上
let声明变量,存在暂时性死区 let声明的变量在声明之前使用会报错
let不可以重复声明变量
const: let声明变量的特点,const全都有
const声明的是一个常量,不可以被重新赋值
const声明的常量,必须赋初始值
2. JavaScript中的数据类型有哪些?
基本数据类型:字符串 String、数字 Number、布尔Boolean
复合数据类型:数组 Array、对象 Object
特殊数据类型:Null 空对象、Undefined 未定义
3. 使用JSON(字面量)方式描述一台电脑,电脑有品牌、颜色、价格、种类,还可以打游戏、敲代码。
{
brand: “品牌”,
color: “颜色”,
price: “价格”,
type: “种类”,
game:function(){alert(“打游戏”);}
coding:function(){alert(“敲代码”);}
}
4. 定时器函数有哪些,写出基础语法
1.倒计定时器:timename=setTimeout(“function();”,delaytime);
2.循环定时器:timename=setInterval(“function();”,delaytime);
5. Document对象获取页面元素的方法有哪些,并写出含义。
document.getElementById(‘id’):返回结果是一个对象,如果存在两个标签拥有相同id,则返回第一个标签对象document.getElementsByTagName(‘标签名’):返回结果是一个对象集合,以数组形式放在一起
document.getElementsByName(‘标签name属性的值’):返回结果是一个对象集合,以数组形式放在一起
document.getElementsByClassName(‘类名’):返回一个对象集合,以数组形式放在一起
document.documentElement:专门获取html这个标签的
document.body:专门获取body这个标签的
6. 简述创建对象的两种方法,以及两者的区别
基于Object对象的方式创建对象
var flower=new Object();
flower.name="长春花";
flower.genera="夹竹桃科 长春花属";
flower.area="非洲、亚热带、热带以及中国大陆的华东、西南、中南等地";
flower.uses="观赏或用药等";
flower.showName=function(){
alert(this.name); }
flower.showName();
使用字面量赋值方式创建对象
var flower=<