前端知识学习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 的过程
- 创建一个新对象
- 将构造函数的作用域赋值给新对象 (this指向这个新对象)
- 执行构造函数中的代码
- 返回新对象
5.类型判断
- typeof 不能判断引用类型
- instanceof
- Object.prototype.toString
6.cookie、session和localStorage的区别:
-
cookie 对网站可以跟踪访问者的访问次数,最后一次的而访问时间,访问路径,再cookie有限期未到时,cookie能使用户不需要输入密码和用户名就能访问站点,缺点是不安全
-
session 在窗口关闭的时候销毁
-
localStorage 存储再浏览器中,只要不使用js手动清楚,就不会消失
cookie和session的区别
- cookie存放在客户浏览器上,session存放在服务器上
- cookie不是很安全,考虑安全的情况下应当选择session
- session在一定时间内存放在服务器上,在考虑减轻服务器性能方面,应当选择cookie
- 每个cookie保存的数据不能超过4K,一个站点限制最多保存20个cookie
- 将登陆信息等重要信息存放在sesssion中,其它信息如果需要保留,存放在cookie中
- session中保存的是对象,cookie中保存的是字符串
- session不分路径,同一个站点不同路径下的cookie是不一样的
三者的不同之处
- cookie始终在同源的http请求中携带,在浏览器和服务器之间来回传递,而session和localStorage不自动把数据发给服务器,仅在本地保存
- 存储大小不同:cookie 最大4K,session和localStorage可以存储5M
- 有效期不同:cookie过期时间之前有效,sessiongStorage窗口关闭前有效,localStorage一直有效
- 作用域不同:sessionStorage不在不同源的浏览器窗口共享,localStorage和cookie在同源窗口共享
7.ES6的新特性
- let和const
- 箭头函数
- Promise 解决了回调地狱问题,所有的响应和执行都是异步的,不会阻塞代码的执行
- async/await
- 模板字符串
- for of 返回value值 for in 返回下标 forEach
- 对象属性/方法简写 当对象属性和值相同的时候,可以简写
- 解构赋值
- 扩展运算符 剩余运算符
- class
- 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()删除所有的
代码成就万世基积沙镇海
梦想永在凌云意意气风发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?