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

做网站项目时 需求分析的内容制定营销推广方案

做网站项目时 需求分析的内容,制定营销推广方案,扁平式网站,山西太原网站建设公司哪家好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.dtcms.com/wzjs/180143.html

相关文章:

  • 大型网站制作seo技巧是什么
  • 湖南建设部网站百度推广账号登录入口
  • 郑州网站建设咨询百度学术官网
  • 进入网站前如何做环境检测免费seo网站
  • wordpress的系统构成图李勇seo博客
  • 武汉设计网站的公司qq群引流推广网站
  • 网站建设与优化推广的话术关键词优化排名第一
  • 乐清微网站建设织梦seo排名优化教程
  • pythone网站开发久久seo综合查询
  • 网站做排名提高网站搜索排名
  • 北京建网站的价格怎样看网页的友情链接
  • 汕头网站搭建百度数字人内部运营心法曝光
  • 网站开发中什么是站点英文网站seo
  • 网站上做旅游卖家要学什么个人引流推广怎么做
  • 做代购网站如何缴税seo排名软件免费
  • 电子商务网站页面设计图片关键词排名工具有哪些
  • 巴中网站建设国内最开放的浏览器
  • wordpress 3.9.2 漏洞网站搜索优化技巧
  • 怎么开发游戏网站优化设计的基础是网站基本要素及每个细节的优化
  • 盐城外贸网站建设杭州seo排名优化
  • 盐城做企业网站哪家好海南百度推广中心
  • 购物网站app百度引擎搜索
  • 报名入口网站建设最全bt磁力搜索引擎索引
  • 建设银行投资网站首页百度网站提交收录入口
  • 电子商务网站建设的一般过程网站宣传推广方案
  • 国内网站开发公司百度集团
  • 网站维护价格百度问答怎么赚钱
  • 网站咨询弹窗怎么做关键词查询网址
  • 个人经营网站 办理网络营销策略案例
  • 做网站用框架么北京自动seo