前端知识学习02

1.css的选择器的优先级

  • 通配符和继承权重为 0,
  • 标签选择器为 1
  • 类(伪类)选择器为 10
  • id 选择
    器 100
  • 行内样式表为 1000
  • !important 无穷大

2.创建函数的几种方式

//函数声明
function sum1(sum1,sum2){
    return sum1+sum2
}
// 函数表达式
var sum2 = function(sum1,sum2){
    return sum1+sum2
}
//函数对象式
var sum3 = new Function("num1","num2","return num1+num2")

3.浅拷贝、深拷贝怎么实现

浅拷贝怎么实现:Object.assign()和展开运算符

深拷贝:JSON.prase(JSON.stringify())

4.new 的过程

  1. 创建一个新对象
  2. 将构造函数的作用域赋值给新对象 (this指向这个新对象)
  3. 执行构造函数中的代码
  4. 返回新对象

5.类型判断

  • typeof 不能判断引用类型
  • instanceof
  • Object.prototype.toString

6.cookie、session和localStorage的区别:

  • cookie 对网站可以跟踪访问者的访问次数,最后一次的而访问时间,访问路径,再cookie有限期未到时,cookie能使用户不需要输入密码和用户名就能访问站点,缺点是不安全

  • session 在窗口关闭的时候销毁

  • localStorage 存储再浏览器中,只要不使用js手动清楚,就不会消失

    cookie和session的区别

    1. cookie存放在客户浏览器上,session存放在服务器上
    2. cookie不是很安全,考虑安全的情况下应当选择session
    3. session在一定时间内存放在服务器上,在考虑减轻服务器性能方面,应当选择cookie
    4. 每个cookie保存的数据不能超过4K,一个站点限制最多保存20个cookie
    5. 将登陆信息等重要信息存放在sesssion中,其它信息如果需要保留,存放在cookie中
    6. session中保存的是对象,cookie中保存的是字符串
    7. session不分路径,同一个站点不同路径下的cookie是不一样的

    三者的不同之处

    1. cookie始终在同源的http请求中携带,在浏览器和服务器之间来回传递,而session和localStorage不自动把数据发给服务器,仅在本地保存
    2. 存储大小不同:cookie 最大4K,session和localStorage可以存储5M
    3. 有效期不同:cookie过期时间之前有效,sessiongStorage窗口关闭前有效,localStorage一直有效
    4. 作用域不同:sessionStorage不在不同源的浏览器窗口共享,localStorage和cookie在同源窗口共享

7.ES6的新特性

  1. let和const
  2. 箭头函数
  3. Promise 解决了回调地狱问题,所有的响应和执行都是异步的,不会阻塞代码的执行
  4. async/await
  5. 模板字符串
  6. for of 返回value值 for in 返回下标 forEach
  7. 对象属性/方法简写 当对象属性和值相同的时候,可以简写
  8. 解构赋值
  9. 扩展运算符 剩余运算符
  10. class
  11. includes()函数

8. .call .aply .bind 的作用:

改变this的指向

9.set 和 map

set

  • add()添加
  • delete()删除某个值
  • has()返回一个布尔值
  • clear()清除所有成员

map

  • size 返回所有的键值对个数
  • set(key,value)添加键值对
  • get(key)查找特定的数值
  • has(key)查找特定的数值,返回一个布尔值
  • delete(key)删除
  • clear()删除所有的
posted @ 2022-05-08 00:45  侠客小飞  阅读(29)  评论(0编辑  收藏  举报