外边距重叠是指两个连续的元素,它们各自具有的margin会覆盖对方的margin,造成最终显示在浏览器上的效果是只存在较大的margin(不存在外边距重叠的话则会显示为两者的margin之和)
get是幂等操作,每次使用get请求得到的结果都是一样的,即它的操作是没有副作用的,因此get请求可以存储为书签,保存在历史记录里;
post请求是非幂等的,每次使用post请求得到的结果都是不一样的,即它的操作使用副作用的,因此不能存储为书签、保存在历史记录里。
get将请求参数以query字符串的方式附着在url之后,是可见的,安全性差,参数长度有限制(实际为浏览器对url长度的限制);
post的请求参数保存在请求实体里,不可见,安全性略好一点点,长度大小没有限制。
get只能使用ASCII编码,而post没有限制。
get只能传递字符串参数,post还能传递二进制文件等其他类型。
个人认为get和post在实质上没有区别,它们本质都是tcp连接,区分它们作用的是当前的规范和后台响应请求的具体实现方式。
<div class="arrow">div>
.arrow {
border: 10px solid;
border-color: transparent transparent transparent black;
}
<p class="text">腾讯是一家以互联网为基础的平台公司, 通过技术丰富互联网用户的生活,助力企业数字化升级。 我们的使命是“用户为本 科技向善”。p>
.text {
text-overflow: ellipsis;
width: 100px;
overflow: hidden;
white-space: nowrap;
}
console.log(true === 1) // false
console.log(true == 1) // true
console.log(1+2+'3') // '33'
foo() // 1
var foo
function foo() {
console.log( 1 )
}
foo = function() {
console.log( 2 )
}
console.log(window.location.href)
let today = new Date()
let year = today.getFullYear()
let month = today.getMonth() + 1
let day = today.getDate()
month = ('0' + month).slice(-2)
day = ('0' + day).slice(-2)
console.log(year + '-' + month + '-' + day)
function toArray(str) {
return str.split('')
}
function toArray(str) {
let result = []
for (let i = 0; i < str.length; i++) {
result.push(str.charAt(i))
}
return result
}
function toArray(str) {
let result = []
for (let c of str) {
result.push(c)
}
return result
}
var isValid = function(s) {
let sm = 0, md = 0, lg = 0
let arr = s.split('')
for (let i = 0; i < arr.length; i++) {
switch (arr[i]) {
case '(':
sm++
break
case ')':
if (sm === 0) return false
sm--
break
case '[':
if (sm !== 0) return false
md++
break
case ']':
if (md === 0) return false
md--
break
case '{':
if (sm !== 0 || md !== 0) return false
lg++
break
case '}':
if (lg === 0) return false
lg--
break
}
}
return sm === 0 && md === 0 && lg === 0
}
/**
* @param {number[]} nums
* @return {number}
*/
var maxSubArray = function(nums) {
let maxSum
let curSum = 0
for (let num of nums) {
curSum = curSum < 0 ? num : curSum + num
maxSum = maxSum === undefined ? curSum : Math.max(maxSum, curSum)
}
return maxSum
}
形式大概是先给一个word文档,一个小时的时间做一下,然后交流一些项目问题、学习计划之类的。面试官会根据面试者的具体情况来问问题,很赞。