前端面试小节

1.整么让一个div水平垂直居中
.div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

2http的几种请求方式
get查     port增    put 改    delete删除


3.js整么实现添加.移除,移动,复制,创造,和查找节点
添加节点:
// 创建一个新的节点
var newDiv = document.createElement('div');

// 将新节点添加到父节点中
var parent = document.getElementById('parent');
parent.appendChild(newDiv);
移除节点:
// 获取要移除的节点
var nodeToRemove = document.getElementById('nodeToRemove');

// 从父节点中移除该节点
nodeToRemove.parentNode.removeChild(nodeToRemove);
移动节点:
// 获取要移动的节点
var nodeToMove = document.getElementById('nodeToMove');

// 获取目标位置的父节点
var targetParent = document.getElementById('targetParent');

// 将节点移动到目标位置
targetParent.appendChild(nodeToMove);
复制节点:
// 获取要复制的节点
var nodeToCopy = document.getElementById('nodeToCopy');

// 复制节点
var clonedNode = nodeToCopy.cloneNode(true);

// 将复制的节点添加到父节点
var parent = document.getElementById('parent');
parent.appendChild(clonedNode);
创建节点:
// 创建一个新的节点
var newParagraph = document.createElement('p');

// 设置节点的文本内容
newParagraph.textContent = 'This is a new paragraph';

// 将新节点添加到父节点中
var parent = document.getElementById('parent');
parent.appendChild(newParagraph);
查找节点:
// 通过id查找节点
var nodeById = document.getElementById('nodeId');

// 通过class查找节点
var nodesByClass = document.getElementsByClassName('className');

// 通过标签名查找节点
var nodesByTag = document.getElementsByTagName('tagname');

// 通过选择器查找节点
var nodeBySelector = document.querySelector('selector');
var nodesBySelectorAll = document.querySelectorAll('selector');


4.js使用typeof能得到哪些数据类型,===和==分别在何时使用
string ,object,number,function,undefined  ,boolean
==比较数值时使用,===不光比较数值也比较数据类型

5.闭包的写法,闭包作用,闭包的缺点

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值