• 前端知识学习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()删除所有的
  • 相关阅读:
    powerdesigner流程图库看不到了palette视图,palette视图没有了
    IE的getelementbyid(elementid)方法的使用(转)
    QTP的那些事通过html标签的属性获取对象(类似onclick的属性)
    oracle语句详解group by语句解答
    oracle中的decode的使用
    oracle中的trunc函数操作
    QTP的那些事—WMI+SQL分析查询工具
    VBS获取毫秒的时间方法整理
    VBS输出双引号””
    VBSEdit工具学习深入
  • 原文地址:https://www.cnblogs.com/ma1998/p/16244660.html
Copyright © 2020-2023  润新知