当前位置: 首页 > article >正文

前端 > JS 笔试题面试考题(11-15)

  1. 说明正则表达式给所有string对象添加去除首尾空白符的方法(trim方法) ?
    面试通过率:85.0%
    推荐指数: ★★★ 试题难度: 初级 试题类型: 编程题
<script>
    Object.prototype.trim = function(){
        if(this.__proto__.constructor.name === 'String'){
            // return this.valueOf().replace(/^\s+/,'').replace(/\s+$/, '');
            return this.valueOf().replace(/^\s+|\s&/g,'')
        }    
    };
    let s = '    dd    '
    console.log(s.trim())
</script>
  1. 用 JavaScript实现一个提取电话号码的方法 ?
    面试通过率:56.0%
    推荐指数: ★★★ 试题难度: 中级 试题类型: 编程题
<script>
    let tel = '15079507545\\17078577583';
    
    function exec_tels(tel){
        let reg = /1\d{10}/g;
        let res = tel.matchAll(reg); // RegExpStringIterator {} 迭代器
        let every_next = res.next(); // 先迭代一次
        let arr = [];
        while (every_next.done === false){ // 如果为true,则跳出循环,返回数组
            arr.push(every_next.value[0]) // 把匹配的电话号码加入数组中
            every_next = res.next(); //如果为false,再一次迭代
        }
        return arr;
    }
    let res = exec_tels(tel);
    console.log(res)
</script>
  1. JavaScript 运算3 + 2 + "7"的结果是什么?
    面试通过率:50.0%
    推荐指数: ★★★★ 试题难度: 中级 试题类型: 编程题
    答案:57 注:数据类型:字符串

  2. 简述下面的代码将输出什么到控制合?为什么?

function (){
	var a= b= 3;
}();
console.log("a defined " + (typeof a !== 'undefined'));
console.log("b defined " + (typeof b !== 'undefined'));
  面试通过率:54.0%

推荐指数: ★★★★★ 试题难度: 高难 试题类型: 编程题

// a defined false
// b defined true
  1. 下面的JavaScript代码将输出什么内容到控制台?
var myobject = {
	foo: "bar",
	func:function(){
		var self = this;
		console.log("outer func:this.foo =" + this.foo);
		console.log("outer func:self.foo =" + self.foo);
		(function(){
		
		console.log("inner func:this.foo =" + this.foo);
		console.log("inner func:self.foo =" + self.foo);
		}());
	}
}
myobject.func();
  面试通过率:30.0%

推荐指数: ★★★★★ 试题难度: 高难 试题类型: 编程题

// outer func:this.foo =bar
// outer func:self.foo =bar
// inner func:this.foo =undefined
// inner func:self.foo =bar
// 解析:
//		在外部函数中,this和self都指向 myObject,因此两者都可以正确地引用和访问foo;
//		在内部函数中,this不再指向 myObject。结果是,this.foo没有在内部函数中定义,相反,指向到本地的变量seIf保持在范围内,并且可访问;

http://www.kler.cn/news/233481.html

相关文章:

  • win32编程系统BUG(Win32 API中的WM_SETTEXT消息)
  • Java集合框架(包装类、泛型)
  • 谷歌发布AI新品Gemini及收费模式;宜家推出基于GPT的AI家装助手
  • CVE-2021-44915 漏洞复现
  • 使用深度学习进行“序列到序列”分类
  • 客户端会话技术-Cookie
  • leetcode 153
  • Vulnhub-Empire靶机-详细打靶流程
  • 大数据术语系列(1)——COW和MOR,我如何使用chatgpt通俗易懂地理解了hudi这两种表类型
  • 为什么说重载发生在编译期而重写发生在运行期
  • 【Redis笔记】分布式锁及4种常见实现方法
  • Linux cp命令(cp指令)解析
  • 零基础学Python之整合MySQL
  • Vite 下一代的前端工具链,前端开发与构建工具
  • C++重新入门-C++运算符
  • 2024春晚刘谦魔术与约瑟夫环问题
  • C++ 贪心 区间问题 最大不相交区间数
  • C#,雷卡曼数(Recamán Number)的算法与源代码
  • 【Nicn的刷题日常】之有序序列合并
  • unity editor 编辑器 GUID localID LocalFileId 查找问题
  • Android java基础_类的封装
  • React环境配置
  • 程序的内存模型
  • SpringMVC第一天
  • 动态内存管理(下)
  • SpringMVC第二天
  • 2024年2月5日-2月11日(全面进行+收集虚幻引擎免费资源)
  • 洛谷 P1048 [NOIP2005 普及组] 采药
  • 用python写个类
  • [BeginCTF]真龙之力