常见JavaScript面试问题|设置1

  1. 是什么 JavaScript(JS) ?
    • JavaScript是一种轻量级的解释性编程语言,具有面向对象的功能,允许您在其他静态HTML页面中构建交互性。
  2. JavaScript有什么特点?
    • JavaScript是一种轻量级的解释性编程语言。
    • JavaScript是为创建以网络为中心的应用程序而设计的。
    • JavaScript是Java的补充和集成。
    • JavaScript是HTML的补充和集成。
    • JavaScript是开放的、跨平台的。
  3. JavaScript的优点是什么?
    • 减少服务器交互? 您可以在将页面发送到服务器之前验证用户输入。
    • 对访客的即时反馈? 他们不必等待页面重新加载来查看是否忘记输入内容。
    • 互动性增强? 您可以创建界面,当用户用鼠标悬停在界面上或通过键盘激活界面时,界面会做出反应
  4. 为什么javascript被称为更丰富的接口?
    • 可以使用JavaScript包含拖放组件和滑块等项,为网站访问者提供丰富的界面。
  5. javascript区分大小写吗?
    • 是的,JavaScript是一种区分大小写的语言。这意味着语言关键字、变量、函数名和任何其他标识符必须始终以字母大小写一致。
  6. 我们如何在JS中创建对象?
    var object = 
            { 
             name: "obj",
             age: 10
             };

  7. 我们如何读取js中对象的属性?
    • 可以使用点(.)写入和读取对象的属性符号
  8. 如何在js中创建数组以及如何读取数组元素? 你能用数组文字定义数组吗?
    • var x=[];
    • 变量y=[1,2,3,4,5];

    数组的长度属性对迭代非常有用。我们能按如下方式读取数组的元素吗?

    for (var i = 0; i < x.length; i++)

  9. JS支持多少种类型的函数?
    • JavaScript中的函数可以是命名的,也可以是匿名的。
  10. 如何定义匿名函数?
    • 匿名函数可以用与普通函数类似的方式定义,但它没有任何名称。
  11. 哪个内置方法为数组中的每个元素调用函数?
    • forEach方法为数组中的每个元素调用一个函数。
  12. 如果名称相同,全局变量和局部变量中哪种类型的变量优先于其他变量?
    • 局部变量优先于同名的全局变量。
  13. 区别 “var”和“let” 关键词?
    • 变量 从一开始就存在,但let是在ES2015/ES6中引入的。 允许 具有块作用域,“Var”具有函数作用域
  14. 区别 “==”和“==” ?
    • “==”仅比较值“==”比较值并键入两者。
  15. “未定义”和“空”关键字之间的区别?
    • 定义变量但不赋值时。类型(未定义)=>未定义 空-手动完成。typeof(null)=>对象
  16. 什么是原型遗传?
    • 每个对象都有一个名为prototype的属性,我们可以在其中添加方法,当您从这些属性创建另一个对象时,新创建的对象将自动继承其父对象的属性。
  17. 哪个内置方法对数组的元素进行排序?
    • 分类 方法对数组的元素进行排序。
  18. 哪个内置方法反转数组元素的顺序?
    • 颠倒 方法反转数组元素的顺序??第一个变成最后一个,最后一个变成第一个。
  19. 是什么 SetTimeout() ?
    • 当你设置Timeout时,它会变成异步的,它必须在堆栈上等待完成所有的事情
  20. 如何在javascript中的数组末尾添加一个新元素?
    • Push方法将一个或多个元素添加到数组的末尾,并返回数组的新长度。
  21. 什么是闭包,你如何使用它?
    • 当一个函数返回另一个函数时,返回的函数将保留其环境,这称为闭包。
  22. 以下语句的输出

    <script>
    document.write({});
    </script>

    
    

  23. 如何将数组中的元素从小写移动到大写?
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享