zoukankan      html  css  js  c++  java
  • 面试1

    1.jsonp  只允许发送GET请求, 不允许发送POST方式请求!!

    2.跨域实现之一,iframe 设置 document.domain 可以实现跨域

    3.html5 新特性一、绘画 canvas

    
    HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript)。
    
    二、用于媒介回放的video和audio元素
    
    HTML5 DOM 为audio和video元素提供了方法、属性和事件。
    
    这些方法、属性和事件允许您使用 JavaScript 来操作audio和video元素。
    
    三、本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失
    
    localStorage :没有时间限制的数据存储
    
    四、sessionStorage的数据在浏览器关闭后自动删除
    
    sessionStorage :针对一个session的数据存储
    
    五、语意化更好的内容元素,比如 article、footer、header、nav、section
    
    1. 标签定义外部的内容。
    
    2. 标签定义文档或者文档的一部分区域的页眉。 元素应该作为介绍内容或者导航链接栏的容器。
    
    3.Nav元素可以用作页面导航的链接组,在导航链接组里面有很多的链接,点击每个链接可以链接到其他页面或者当前页面的其他部分。
    
    4.section是带有语义的标签。
    
    六、表单控件,calendar、date、time、email、url、search
    
    七、新的技术
    1.webworker 【Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。
    等到 Worker 线程完成计算任务,再把结果返回给主线程
    。这样的好处是,一些计算密集型或高延迟的任务,被 Worker 线程负担了,主线程(通常负责 UI 交互)就会很流畅,不会被阻塞或拖慢。Worker 比较耗费资源,不应该过度使用,而且一旦使用完毕,就应该关闭】,
    2.websocket【https://www.runoob.com/html/html5-websocket.html 】【允许服务端主动向客户端推送数据】
    3.
    Geolocation【获取用户位置信息】


    4.获取字符串中出现次数最多的字符和次数

      function count(str) {
            let obj = {};
            let max = 0;
            for (let i = 0; i < str.length; i++) {
                // console.log(str.charAt(i));
                if (obj[str.charAt(i)]) {
                    obj[str.charAt(i)]++;
                } else {
                    obj[str.charAt(i)] = 1;
                }
            }
    
            let max1 = Math.max.apply(obj, [...Object.values(obj)]);
            let char = '';
            // console.log(Object.entries(obj));
            for (const val of Object.entries(obj)) {
                console.log(val);
                if (val[1] == max1) {
                    char = val[0]
                    console.log(max1)
                    console.log('出现次数最多的字符是' + char, "次数是:" + max1);
                    return;
                };
    
    
    
            }
    
    
        }
        let str = "abcdefgdddddddfffjkllll";
        count(str);

    5.正则的定义

    let reg = /d{6}/;
        var reg1 = new RegExp('\d{6}', 'g') //构造方式传递的字符串 d 需要转义  \d !!!
        console.log(reg1.test('123456'));==》true
        console.log(reg.test('123456')) ;==》true
  • 相关阅读:
    读书思维导图
    19/12/19 最近计划
    搭建自己的终极框架
    Win10下安装erl和RabbitMQ踩坑【版本不兼容】
    这里的博客不再更新了,有兴趣的可以转移到我的新博客地址 https://spacesec.github.io/
    最新最全的sqlmap命令中文详解以及插件功能详解[最全]
    Listary:放弃笨拙且丑陋的文件查找系统吧
    自己写一个破解zip加密文件的脚本
    分享一下第一次和别人开发项目的心得
    如何进行git 的push操作
  • 原文地址:https://www.cnblogs.com/Hijacku/p/14789737.html
Copyright © 2011-2022 走看看