0609面试题扩展

JavaScript window.onload 事件和 jQuery ready 函数有何不同?

window.onload页面资源全部加载完 再去加载

$(function(){}) DOM结构加载完执行

同页面下 window.onload只能执行一个 后者覆盖前者

同页面下 $(function(){}执行多个 互不影响

jquery 中的方法链是什么?使用方法链有什么好处

可以在一个方法后使用 . 调用另一个方法,本质上是每个函数末尾加了return this,将调用该函数的jquery对象返回

这使得代码简洁明了,同时由于只对 DOM 进行了一轮查找,性能方面更加出色 。

如何将一个 HTML 元素添加到 DOM 树中的

可以用 jQuery 方法 appendTo() 将一个 HTML 元素添加到 DOM 树中。这是 jQuery 提供的众多操控 DOM 的方法中的一个。也可以通过 appendTo() 方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素。

js中let和const有什么用?各自的特点?

Let命令
`1.let命令,用来声明变量。只在块级代码块有效。var是在全局变量
2.不存在变量提升,var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined
3.let不允许在相同作用域内,重复声明同一个变量,但是可以更改值,var命令可以重复申明变量

const命令
1.const声明一个只读的常量。一旦声明,常量的值就不能改变。如果是引用对象,可修改内部的属性
2.const命令声明的常量也是不提升
3.const的作用域与let命令相同:只在声明所在的块级作用域内有效

JS的作用域链是什么及其作用?

在 JavaScript 中,每个函数都有自己的作用域。作用域基本上是变量以及如何通过名称访问这些变量的规则的集合。只有函数中的代码才能访问函数作用域内的变量。
同一个作用域中的变量名必须是唯一的。一个作用域可以嵌套在另一个作用域内。如果一个作用域嵌套在另一个作用域内,最内部作用域内的代码可以访问另一个作用域的变量

解释一下什么是 promise ?

Promise和ajax没有半毛钱直接关系,promise只是为了解决"回调地狱"而诞生的;
1、Promise 是一个构造函数,我们可以通过该构造函数来生成Promise的实例。Promise 构造函数是同步执行的,promise.then 中的函数是异步执行的。
2、Promise 状态有三:pending(等待)、resolved(成功)、rejected(失败)。状态改变只能是 pending->resolved 或者 pending->rejected,状态一旦改变则不能再变
3、Promise 是对回调函数的一种封装,解决对调地狱的问题,我们可以通过Promise将自己的程序以同步的方式表达出来,从而可以解决代码臃肿及可读性差的问题。
4、axios采用Promise对象,发送ajax请求,获取数据,利用async和awiat方式类同步获取数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值