IT评测·应用市场-qidao123.com

标题: Javascript前端面试基础4【每日学习并更新10】 [打印本页]

作者: 欢乐狗    时间: 2024-7-31 12:16
标题: Javascript前端面试基础4【每日学习并更新10】
同步和异步的区别



渐进增强和优雅降级



 defer和async



 说说严格模式的限制


attribute和property的区别是什么



   在JavaScript中,特殊是在操作HTML文档时,常常会遇到attribute(属性)和property(特性)这两个概念。尽管它们在某些情况下看起来相似,但它们实际上代表着不同的概念,并用于不同的目的。明白它们之间的区别对于有效地使用JavaScript进行DOM操作非常重要。
  Attribute(属性)


Property(特性)


Attribute与Property的区别

示例

  1. //html
  2. <input id="myInput" type="text" value="Hello">
复制代码
  1. //javascript
  2. var input = document.getElementById('myInput');  
  3.   
  4. // Property  
  5. console.log(input.type); // "text"  
  6. input.value = 'World'; // 修改特性,也会同步修改属性  
  7.   
  8. // Attribute  
  9. console.log(input.getAttribute('type')); // "text"  
  10. input.setAttribute('type', 'password'); // 修改属性,不会同步修改特性(在某些浏览器中可能例外)
复制代码
总的来说,明白attribute和property的区别对于进行有效的DOM操作非常重要,特殊是在涉及HTML标签的初始化和动态修改时。
谈谈你对ES6的明白


   ES6(ECMAScript 2015)是JavaScript的一个重要版本,它引入了许多新的语言特性和API,使得JavaScript更增强大和机动。以下是对ES6的详细解析:
  一、新特性概览

    二、实际应用

  ES6的这些新特性在实际开发中得到了广泛的应用。比方,箭头函数使得函数式编程在JavaScript中变得更加方便;模板字符串简化了字符串的拼接和处理惩罚;解构赋值进步了代码的可读性和轻便性;Promises和async/await使得异步编程变得更加简单和直观。
   什么是面向对象编程及面向过程编程,它们的异同和优缺点


面向对象编程头脑



对web标准、可用性、可访问性的明白


怎样通过JS判断一个数组

在JavaScript中,判断一个变量是否为数组,可以通过多种方式来实现。以下是一些常用的方法:
1. 使用Array.isArray()方法

Array.isArray()是ES5新增的方法,用于确定通报的值是否是一个Array。
  1. const arr = [1, 2, 3];  
  2. console.log(Array.isArray(arr)); // 输出:true  
  3.   
  4. const notArr = 'not an array';  
  5. console.log(Array.isArray(notArr)); // 输出:false
复制代码
2. 使用instanceof操作符

instanceof操作符可以用来测试一个对象在其原型链中是否存在一个构造函数的prototype属性
  1. const arr = [1, 2, 3];  
  2. console.log(arr instanceof Array); // 输出:true  
  3.   
  4. const notArr = 'not an array';  
  5. console.log(notArr instanceof Array); // 输出:false
  6. -------------------------------------------------------
  7. function Car(make, model) {  
  8.   this.make = make;  
  9.   this.model = model;  
  10. }  
  11.   
  12. const auto = new Car('Honda', 'Accord');  
  13.   
  14. console.log(auto instanceof Car);    // 输出:true  
  15. console.log(auto instanceof Object); // 输出:true  
  16. console.log(auto instanceof Array);  // 输出:false
复制代码
3. 使用Object.prototype.toString.call()方法【Jquery中使用】

这是一个更通用的方法,可以用来判断一个对象的类型。
  1. const arr = [1, 2, 3];  
  2. console.log(Object.prototype.toString.call(arr) === '[object Array]'); // 输出:true  
  3.   
  4. const notArr = 'not an array';  
  5. console.log(Object.prototype.toString.call(notArr) === '[object Array]'); // 输出:false
复制代码
4. 使用constructor属性

constructor属性返回对创建此对象的数组函数的引用。
  1. const arr = [1, 2, 3];  
  2. console.log(arr.constructor === Array); // 输出:true  
  3.   
  4. const notArr = 'not an array';  
  5. console.log(notArr.constructor === Array); // 输出:false
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4