1. 以下javascipt代码输出什么?

var foo = "11" + 2 - "1";
console.log(foo);

2. 以下javascript代码输出什么?

var name = '1';
var obj = {
    name: '2',
    subObj: {
        name: '3',
        fn1: function () {
            return this.name;
        },
    fn2:()=>{
      return this.name;
    }
    },
};
console.log(obj.subObj.fn1())
console.log(obj.subObj.fn2())
const fn3 = obj.subObj.fn1
console.log(fn3())

3. 以下javascript代码输出什么?

async function async1() {
  console.log('1');
  await async2();
  console.log('2');
}
async function async2() {
  console.log('3');
}
console.log('4');
setTimeout(function() {
  console.log('5');
}, 0);
async1();
new Promise(function(resolve) {
  console.log('6');
  resolve();
}).then(function() {
  console.log('7');
});
console.log('8');

4. 使用javascript代码输出今天的日期,以YYYY-MM-DD的方法,比如今天是2022年6月30日,输出2022-06-30










5. 请写一段JS代码,提供URL中的查询参数,按照key-value格式返回json结构的对象

示例URL: https://www.jiguang.cn/?source=bdjj&keywords=jiguangtuisong&tag=2
示例返回:{source: "bdjj", "keywords": "jiguangtuisong", "tag": 2}










6. 请简要描述html中行内元素和块级元素的区别