美文网首页
前端考试

前端考试

作者: 江火渔枫 | 来源:发表于2022-10-11 22:45 被阅读0次

    节流防抖

    节流  某个函数在一定时间间隔内只执行第一次回调。
    防抖  无视短时间内重复回调
    节流是在某段时间内只执行首次回调,而防抖动通常是只执行末次回调。
    

    https://www.jianshu.com/writer#/notebooks/52520049/notes/106474305/preview

    cookies,sessionStorage ,localStorage的区别?

    sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,相当于本地数据,减少服务器请求。
    
    相同:都是保存在浏览器端,且同源的。
    
    区别:
    1.cookie数据始终在同源的http请求中携带(即使不需要)。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
    2.cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。
    3.存储大小限制也不同,cookie数据不能超过4k,sessionStorage和localStorage  可达到5M 及更多,根据浏览器而定。
    4.数据有效期不同:
      sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;
      localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;
      cookie:设置的cookie过期时间内一直有效,无视窗口或浏览器关闭。
    5.作用域不同,
      sessionStorage:不在不同的浏览器窗口中共享,即使是同一个页面;
      localStorage 在所有同源窗口中都是共享的;
      cookie也是在所有同源窗口中都是共享的。
    
    Web Storage(sessionStorage,localStorage )的优势?
    存储空间更大:IE8下每个独立的存储空间为10M,其他浏览器实现略有不同,但都比Cookie要大很多。
    存储内容不会发送到服务器
    Web Storage提供了一套更为丰富的接口,使得数据操作更为简便。
    独立的存储空间:每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。
    

    Sass/Scss 和 Less的区别

    Sass: 一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。Sass 3就变成了Scss(Sassy CSS)。SCSS(Sassy CSS)是CSS语法的扩展。
    Less: 也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数.  Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。
    
    1.编译环境不一样
    Sass是在服务端处理的,以前是Ruby,现在是Dart-Sass或Node-Sass,
    Less是需要引入less.js来处理Less代码输出CSS到浏览器
    
    2.变量符不一样,Less是@,而Scss是$。
    3.输出设置,Less没有输出设置,Sass提供4中输出选项:nested, compact, compressed 和 expanded
    4.Sass支持条件语句,可以使用if{}else{},for{}循环等等。而Less不支持
    

    https://www.cnblogs.com/wangpenghui522/p/5467560.html

    如何阻止事件冒泡和事件的默认事件

    Sass: 一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。Sass 3就变成了Scss(Sassy CSS)。SCSS(Sassy CSS)是CSS语法的扩展。
    Less: 也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数.  Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。
    
    1.编译环境不一样
    Sass是在服务端处理的,以前是Ruby,现在是Dart-Sass或Node-Sass,
    Less是需要引入less.js来处理Less代码输出CSS到浏览器
    
    2.变量符不一样,Less是@,而Scss是$。
    3.输出设置,Less没有输出设置,Sass提供4中输出选项:nested, compact, compressed 和 expanded
    4.Sass支持条件语句,可以使用if{}else{},for{}循环等等。而Less不支持
    

    常见笔试题整理:https://www.jianshu.com/p/c2a99ce44176

    相关文章

      网友评论

          本文标题:前端考试

          本文链接:https://www.haomeiwen.com/subject/iivnertx.html