笔试记录

1.从字符串 const str = 'qwbewrbbeqqbbbweebbbbqee';中能得到结果 ["b", "bb", "bbb", "bbbb"] 以下错误语句是?

  A.  str.match(/b+/g)

   B .str.match(/b*/g)

  C.  str.match(/b{
    
    1,4}/g)

 D.   str.match(/b{
    
    1,5}/g)
 选B
 
*: 0到多个 
+:1到多个 
? : 0次或1次 可有可无 
{
    
    n} : 正好n次;
 {
    
    n,} : n到多次 
{
    
    n,m} : n次到m次 

str.match(/b+/g)
["b", "bb", "bbb", "bbbb"]
str.match(/b*/g)
 ["", "", "b", "", "", "", "bb", "", "", "", "bbb", "", "", "", "bbbb", "", "", "", ""]
str.match(/b{
    
    1,4}/g)
 ["b", "bb", "bbb", "bbbb"]
str.match(/b{
    
    1,5}/g)
 ["b", "bb", "bbb", "bbbb"]

2.关于跨域问题下面说法正确的是?()

A.可以利用flash的http请求,来处理跨域问题

B.通过iframe设置document.domain可以实现跨域

C.一般情况下,m.toutiao.com可以ajax请求www.toutiao.com域名下的接口并获得响应

D.通过jsonp方式可以发出post请求其他域名下的接口

选B

第一种方式:jsonp请求;jsonp的原理是利用<script>标签的跨域特性,可以不受限制地从其他域中加载资源,类似的标签还有<img>.
第二种方式:document.domain;这种方式用在主域名相同子域名不同的跨域访问中
第三种方式:window.name;window的name属性有个特征:在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是持久存在一个窗口载入过的所有页面中的,并不会因新页面的载入而进行重置。
第四种方式:window.postMessage;window.postMessages是html5中实现跨域访问的一种新方式,可以使用它来向其它的window对象发送消息,无论这个window对象是属于同源或不同源。
第五种方式:CORS;CORS背后的基本思想,就是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功还是应该失败。
第六种方式:Web Sockets;web sockets原理:在JS创建了web socket之后,会有一个HTTP请求发送到浏览器以发起连接。取得服务器响应后,建立的连接会使用HTTP升级从HTTP协议交换为web sockt协议。 

以下代码的输出结果是
var f = function g() {
return 23;
};
typeof g();

A . “number”

B.“undefined”

C.“function”

D. Error
选D
函数定义的两种方式
1.声明式
2.表达式式,表达式后面的函数是匿名函数,这种情况下g会作为f的一个name属性值
typeof f //function
typeof f() //number
typeof g //undefined
typeof g() //ReferenceError

おすすめ

転載: blog.csdn.net/qq_45791799/article/details/113783265