错题集

1.js 定义方法
fuanction a := function(){}
var a () = function{}
var string:a = (){}

2.正则里的$描述正确的是
匹配字符串的结束

3.let [a,b,c,d,e] = 'hello'
a=h b=e c=l d=l e=o

4.h5的web储存对象
sessionStorage
localStorage

5.当Html页面加载完毕时触发的事件
onLoad

6.CSS3中,能使用div的宽度变化有2秒的过渡效果的属性是
tansition

7.描述一下脚本放在和放到底部的区别
html渲染执行的顺序为从上到下的一个执行顺序,首先第一步执行head中的内容,如果有外联样式,则下载外联样式,如果有script标签,那么浏览器的渲染引擎则停止,交给JavaScript引擎执行,执行完毕之后将权力交给浏览器渲染。执行完head中的内容之后再执行body中的内容,遇到script标签则停止渲染,再次将执行权交给JavaScript引擎,head中样式在下载完毕后会重新渲染html的所有内容。

所以从上面可以看出,在head中使用script标签可能会导致DOM元素还没有加载,在script中就获取了DOM元素,那么就会出现获取不到元素的情况,如果是在body底部加载的话,那么此时的DOM元素已经全部渲染完毕,可以正常获取DOM元素

8.请使用Promise封装Ajax操作
function PromiseAjax() {
return new Promise((resolve, reject) => {
var req = newXMLHttpRequest();
req.open("POST", "www.baidu.com", true);

    req.onload = function(){
        if(req.readyState === 4&& req.status === 200){
            resolve(req.response)
        } else{
            reject(req.statusText)
        }
  }
  req.onerror = function(){
      reject(Error("网络异常"))
  }
})

}

PromiseAjax().then(res => {}).catch(err => {})

9.js  数据类型 
1.基本数据类型,String Number Boolean null undefiend  symbol 
2.复杂数据类型 Function Object

10.以下结果里,返回 `false` 的是?
1.[] === true  [] number 转为 0 true 转为1 都做了隐式转换  [] 
注:[] 转字符串 “”
       [] 转Boolean 为 true
2.Nan 不等于 任何  包括 自身 

11.下面这段JS程序的执行结果是:
1
2
3
4
var a =[1,2,3];
var b = a.slice();
b.push(4);
console.log(a) // 123
知识括展 
基本数据类型存在栈中
引用数据类型存在堆中
引用数据类型是存放在堆内存中的对象,变量趋势是保存在栈中一个指针(保存的是堆内存中的引用地址),这个指针指向堆内存
引用类型的数据在栈内存中保存的实际上是对象在堆中内存的引用地址,通过这个引用地址可以快速查找到保存堆中的对象。
var obj = new Object() var obj2 = obj obj2.name = '小仙女' console.log(obj.name) // 小仙女

12.var str1=new RegExp("e");
document.write(str1.exec("hello")); //
e
exec() 方法是一个正则表达式方法。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
本题的exec执行结果是一个数组,但是使用了document.write,所以显示在html中的内容是数组中的元素,即e

js还有一个test()方法,用于检测字符串是否匹配某个模式,返回值为boolean
console.log(str1.test("hello")) // true


全部评论

相关推荐

昨天 10:56
门头沟学院 Java
点赞 评论 收藏
分享
不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务