1.JavaScript中如何检测一个变量是String类型?请编写函数实现。functionisString(obj){returntypeof(obj)===“string”?true:false;}2、根据下面的示例代码,请填写代码输出值。函数测试(){console.log(a);控制台日志(foo());变量a=1;//变量提升,但赋值不提升functionfoo(){return2;}}test();undefined23。什么是跨域?跨域请求资源有哪些方式?①参考https://segmentfault.com/a/1190000011145364②document.domain:设置为基本主域iframe+location.hash通过中间页面window.name通过iframe的src属性从外域到本地postMessageCORS代理跨域4.请写一段简短的js代码实现判断字符串中出现次数最多的字符并统计次数的需求。varstr="你好";//存放需要判断的字符串varobj={};//定义json格式的对象for(leti=0;inum){char=key;num=obj[键];}}console.log(str+"中出现次数最多的字符为"+char+",出现次数为:"+num)5。已知f(1)=1,f(2)=1,求f(x+2)=f(x)+f(x+1),通过编程实现。for循环:varfibonacci=function(n){让n1=1;n2=1;for(leti=2;i构建渲染树->布局渲染树->绘制渲染树所以,浏览器会解析三样东西:(1)HTML/SVG/XHTML,解析这三个文件会生成一个DOMTree。(2)CSS,解析CSS会生成CSS规则树。(3)js脚本,主要是通过DOMAPI和CSSOMAPI来操作DOMTree和CSSRuleTree。9.如何定义vue-router的动态路由?如何获取传递的动态参数?(Vue)①在router目录下的index.js文件中,在path属性中添加/:id;②使用路由器对象的params.id。10、vue如何实现父子组件通信和非父子组件通信?(Vue)①使用道具:{};②varbus=newVue();//事件总线bus.$emit('id-selected',1)//在组件A中触发事件bus.$on('id-selected',function(id){//...})11.简要说明描述vue响应式的原理。它是通过数据劫持结合发布-订阅模式来实现的。object.defineProperty()方法用于重新定义对象获取值(get)和设置属性值(set)。12.简述微信小程序的相关文件类型?布局wxmlappjson配置pagesjsonjs逻辑jswxss样式wxss13.小程序中如何封装微信小程序的数据请求?参考https://blog.csdn.net/weixin_44486539/article/details/10313037014。小程序中传递参数的方式有哪些?①全局变量②页面跳转携带参数③页面→组件④组件→页面15.如何解决小程序异步请求的问题?①返回成功的回调中的处理逻辑②Promise是异步的