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

php建站视频教程/第三方平台推广

php建站视频教程,第三方平台推广,中建八局第二建设有限公司,wordpress 教育 主题1. null 和 undefined 的区别是什么? 答案: undefined:表示变量已声明但未赋值。例如:let a; console.log(a) 输出 undefined。null:表示变量被显式赋值为“空值”。例如:let b null。关键区别&#xff1…

1. nullundefined 的区别是什么?

  • 答案
    • undefined:表示变量已声明但未赋值。例如:let a; console.log(a) 输出 undefined
    • null:表示变量被显式赋值为“空值”。例如:let b = null
    • 关键区别undefined 是 JavaScript 引擎自动赋予的,而 null 是开发者主动设置的。

2. 什么是变量提升(Hoisting)?

  • 答案
    • JavaScript 在代码执行前会将变量和函数的声明提升到作用域顶部。但变量仅声明提升,赋值不会提升。
    • 示例
      console.log(a); // 输出 undefined
      var a = 10;
      
      等价于:
      var a;
      console.log(a); // undefined
      a = 10;
      
    • 注意letconst 存在暂时性死区,不会完全提升。

3. 闭包是什么?它有什么作用?

  • 答案
    • 闭包:函数嵌套函数时,内部函数可以访问外部函数的变量,即使外部函数已执行完毕。
    • 作用
      • 数据隐藏:封装私有变量(如计数器)。
      • 模块化开发:隔离作用域,避免全局污染。
    • 示例
      function createCounter() {let count = 0;return { increment: () => ++count,getCount: () => count};
      }
      const counter = createCounter();
      counter.increment(); // count = 1
      
    • 缺点:滥用闭包可能导致内存泄漏。

4. 同步代码和异步代码的区别?

  • 答案
    • 同步代码:按顺序执行,阻塞后续代码。
      console.log("Start");
      console.log("End"); // 按顺序输出
      
    • 异步代码:代码放入任务队列,主线程空闲时执行。
      console.log("Start");
      setTimeout(() => console.log("Middle"), 0);
      console.log("End"); // 输出顺序:Start → End → Middle
      
    • 常见异步操作setTimeoutfetch、Promise。

5. letconstvar 的区别?

  • 答案
    • 作用域
      • var:函数作用域。
      • let/const:块级作用域(如 {} 内)。
    • 变量提升
      • var 会提升并初始化为 undefined
      • let/const 提升但未初始化,使用前会报错。
    • 重新赋值
      • const 声明后不能重新赋值(但对象属性可修改)。

6. ===== 的区别?

  • 答案
    • ==(宽松相等):会进行类型转换后比较值。
      console.log(1 == "1"); // true(字符串转为数字)
      
    • ===(严格相等):值和类型都相同才返回 true
      console.log(1 === "1"); // false
      
    • 建议:优先使用 === 避免隐式转换错误。

7. Promise 是什么?它的状态有哪些?

  • 答案
    • Promise:表示异步操作的最终结果,解决回调地狱问题。
    • 三种状态
      • Pending:初始状态,未完成或拒绝。
      • Fulfilled:操作成功完成。
      • Rejected:操作失败。
    • 示例
      const promise = new Promise((resolve, reject) => {setTimeout(() => resolve("成功"), 1000);
      });
      promise.then(result => console.log(result)); // 1秒后输出“成功”
      
    • 链式调用.then().catch() 处理结果和错误。

8. 事件冒泡和事件捕获是什么?

  • 答案
    • 事件冒泡:事件从触发元素向父元素逐层传播(默认)。
    • 事件捕获:事件从根元素向触发元素逐层传播。
    • 示例
      <div id="parent"><div id="child">点击</div>
      </div>
      
      parent.addEventListener("click", () => console.log("父元素被点击"));
      child.addEventListener("click", () => console.log("子元素被点击"));
      // 点击子元素时输出:子元素 → 父元素(冒泡阶段)
      
    • 阻止冒泡event.stopPropagation()

9. 箭头函数和普通函数的区别?

  • 答案
    • this 指向
      • 普通函数:根据调用方式动态绑定 this
      • 箭头函数:继承父作用域的 this,无法通过 call/apply 修改。
    • 示例
      const obj = {name: "Alice",sayName: function() { console.log(this.name) }, // 输出 AlicesayNameArrow: () => console.log(this.name) // 输出 undefined(this指向全局)
      };
      
    • 其他区别:箭头函数没有 arguments 对象,不能作为构造函数。

10. 什么是原型链?

  • 答案
    • 原型链:对象通过 __proto__ 属性向上查找属性和方法的链式结构。
    • 示例
      function Person(name) { this.name = name; }
      Person.prototype.sayName = function() { console.log(this.name) };
      const alice = new Person("Alice");
      alice.sayName(); // 输出 Alice(通过原型链找到方法)
      
    • 继承机制:子类通过 prototype 指向父类实例实现继承。

更多高频问题:

  • 跨域解决方案:CORS、JSONP、代理服务器。
  • 深拷贝实现JSON.parse(JSON.stringify(obj))(局限性:无法处理函数和循环引用)。
  • 防抖和节流:优化高频事件(如滚动、输入)的性能。
http://www.whsansanxincailiao.cn/news/31973916.html

相关文章:

  • 做游戏网站打鱼/客户引流的最快方法是什么
  • 网站建设从初级到精通/腾讯广告推广怎么做
  • wordpress 太卡/乐陵seo外包公司
  • 商水县建设局网站/旅游app推广营销策略
  • mvc在网站开发中的应用/今日时事新闻
  • 查看网站访问量/阳泉seo
  • web2.0网站开发c/百度网址
  • 网站建设业务范围/网络舆情处置的五个步骤
  • 打电话叫人做网站/西安关键词推广
  • 网站建设服务标准化/新闻发稿推广
  • 建设一个网站花多少钱/如何在百度上发表文章
  • 升腾d9116 做网站/创建网站需要什么条件
  • 淘客导航网站开发/竞价托管哪家便宜
  • 做产品批发的网站有哪些/在线seo外链工具
  • 网站上传独立服务器/刷粉网站推广便宜
  • 网站定位策划/百度小说搜索风云排行榜
  • web开发网站建设方案书/百度站长工具官网
  • 购买已备案网站做非法/nba录像回放
  • 爬虫做网站相关教程/泰安优化关键词排名哪家合适
  • 地方网站做外卖/百度一下首页百度一下知道
  • 做我网站/百度指数的需求指数
  • 阿里巴巴国际站网站做销售方案/百度快速收录接口
  • 淮北网站开发/谷歌seo关键词优化
  • 泰安新浪乐居房产网/seo待遇
  • 上海做网站的公司电话/小说百度搜索风云榜
  • 怎么用网站的二级目录做排名/seo网站快速排名外包
  • 礼品公司怎么做网站/优化大师是干什么的
  • 如何看网站排名/网络推广
  • wordpress 加音乐/seo标题生成器
  • 济南企业做网站/条友网