美文网首页
前端面试题

前端面试题

作者: 挚爱已不在 | 来源:发表于2019-03-20 15:18 被阅读0次

1.什么是跨域?列举跨域的几种情况?跨域请求的方式都有哪些?

  1. 因为要遵循同源策略,不同的服务器或者网页之间的数据交换就存在跨域问题
  2. 不同域名、主域名和子域名、不同协议、ip和域名之间,这些都属于跨域情况。
  3. 解决跨域问题可以用JSONP、服务器设置响应头, 允许跨域(一般不建议这样做)、服务器转发(服务器与服务器之间没有跨域问题. 可以让本机服务器作为代理,来请求第三方服务器, 然后将第三方服务器数据返回回来,但是不会携带cookie)、反向代理等

2. js中json对象和json字符串之间的互转方法?

JSON.parse(JSONstr) //JSON字符串转对象
JSON.stringify(JSONobj) //JSON对象转字符串

3. js字符串的操作函数

  1. 字符串转换
    var num=66
    str1=String(num) // "66"
  2. 字符串的分割
    var str="veb,len,al,len";
    arr1=str.split(",") // ["veb","len","al","len"]
  3. 字符串替换
    var mystr="aaabbbcccddd,aaabbbccc";
    var replaceStr=mystr.replace("bbb"," "); //aaa cccddd,aaabbbccc
    var replaceStr=mystr.replace(/bbb/," "); //aaa cccddd,aaabbbccc
    var replaceStr=mystr.replace(/bbb/g," "); //aaa cccddd,aaa ccc
  4. 获取字符串长度
    str.length
  5. 查询字符串
    indexOf(),该Of() 方法对大小写敏感。返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
    var mystr="Hello world!";
    var index=mystr.indexOf("llo"); //2
    var index1=mystr.indexOf("l"); //2
    var index2=mystr.indexOf("l",3); //3
  6. 返回指定位置的字符或其字符编码值
    查找给定位置的字符,可以使用如下函数:
    var mystr="Hello World!";
    var index=mystr.charAt(7); //o
    同样,它的一个兄弟函数就是查找对应位置的字符编码值,如:
    var mystr="Hello World!";
    var charCode=mystr. charCodeAt(7); //111

相关文章

网友评论

      本文标题:前端面试题

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