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

网站开发制作包括哪些的基本流程wordpress网站布置视频教程

网站开发制作包括哪些的基本流程,wordpress网站布置视频教程,网页设计师就业现状,个人网站能挂广告吗在 JavaScript 中,GO(Global Object,全局对象) 和 AO(Activation Object,活动对象) 是与执行上下文密切相关的核心概念。它们分别对应全局作用域和函数作用域的底层实现机制。 一、GO&#xff0…

在 JavaScript 中,GO(Global Object,全局对象)AO(Activation Object,活动对象) 是与执行上下文密切相关的核心概念。它们分别对应全局作用域和函数作用域的底层实现机制。


一、GO(Global Object,全局对象)

1. 定义
  • GO 是全局执行上下文的变量对象,代表全局作用域。
  • 在浏览器环境中,GO 是 window 对象;在 Node.js 中是 global 对象。
  • 所有全局变量、函数声明都会绑定到 GO 上。
2. 创建时机
  • 在脚本加载时立即创建,生命周期持续到页面关闭。
  • 是 JavaScript 引擎初始化时第一个创建的对象。
3. 内容
  • 内置全局属性和方法(如 setTimeoutMathconsole 等)。
  • 开发者声明的全局变量和函数。
    var globalVar = "全局变量";
    function globalFunc() { /* ... */ }
    // 等价于 window.globalVar 或 window.globalFunc
    
4. 生命周期
  • 持久存在,直到页面卸载。

二、AO(Activation Object,活动对象)

1. 定义
  • AO 是函数执行上下文的变量对象,代表函数作用域。
  • 在函数调用时创建,用于存储函数参数、局部变量和内部声明的函数。
2. 创建时机
  • 在函数被调用时创建,函数执行完毕后销毁(闭包除外)。
  • 每次函数调用都会生成一个新的 AO。
3. 内容
  • 函数的形参(Parameters)。
  • 函数内部声明的变量(var)和函数声明。
  • arguments 对象(类数组,存储所有实参)。
4. AO 的创建过程

AO 的生成分为两个阶段:

  • 进入执行上下文阶段(预解析阶段)
    • 创建 AO,初始化形参、函数声明和变量声明。
    • 此时变量值为 undefined,函数声明已完全初始化。
    function test(a) {var b = 2;function c() {}var d = function() {};
    }
    test(1);// AO 预解析阶段:
    AO = {a: 1,             // 形参赋值b: undefined,     // 变量声明未赋值c: reference to function c() {}, // 函数声明已初始化d: undefined,     // 变量声明未赋值arguments: [...]  // 实参列表
    };
    
  • 代码执行阶段
    • 按顺序执行代码,为变量赋值。
    // 执行阶段:
    AO = {a: 1,b: 2,c: reference to function c() {},d: reference to function expression,arguments: [1]
    };
    
5. 变量提升(Hoisting)

AO 的预解析阶段解释了变量提升现象:

  • 函数声明整体提升,变量声明提升但赋值留在原地。
    console.log(a); // undefined(变量提升)
    var a = 10;func(); // "执行"(函数声明提升)
    function func() { console.log("执行"); }
    

三、GO 与 AO 的关系

1. 作用域链(Scope Chain)
  • 函数执行时,会创建一个作用域链:当前 AO → 外层 AO → ... → GO
  • 变量查找按作用域链逐层向上。
    var global = "全局";
    function outer() {var outerVar = "外层";function inner() {var innerVar = "内层";console.log(innerVar);    // 当前 AOconsole.log(outerVar);    // 外层 AOconsole.log(global);      // GO}inner();
    }
    outer();
    
2. 生命周期对比
GOAO
创建时机脚本加载时函数调用时
销毁时机页面关闭函数执行完毕(闭包除外)
数量1 个每次函数调用生成新的 AO

四、示例分析

示例 1:变量提升与 AO
function demo(a) {console.log(a);       // 输出 1(形参已赋值)console.log(b);       // undefined(变量提升)var b = 2;console.log(c());     // "函数c"(函数声明提升)function c() { return "函数c"; }
}
demo(1);// AO 预解析阶段:
AO = {a: 1,b: undefined,c: reference to function c(),arguments: [1]
};
示例 2:作用域链
var x = 10;
function foo() {var y = 20;function bar() {var z = 30;console.log(x + y + z); // 60(从 GO 和外层 AO 查找)}bar();
}
foo();

五、注意事项

  1. 严格模式evalwith 可能动态修改作用域链,但通常不建议使用。
  2. 块级作用域letconst 引入了块级作用域,其行为与 var 不同,不会绑定到 AO/GO,而是存储在词法环境中。
  3. 闭包:函数返回时,若内部函数引用了外层 AO 的变量,外层 AO 不会被销毁。

理解 GO 和 AO 的机制,是掌握 JavaScript 作用域、闭包、this 绑定等高级主题的基础。


文章转载自:

http://o8gR1Q08.wsssq.cn
http://838O2Lyr.wsssq.cn
http://gGGIhz75.wsssq.cn
http://JkAyUAQc.wsssq.cn
http://8N3ag2tJ.wsssq.cn
http://TnGVaxJg.wsssq.cn
http://fYXDf7eR.wsssq.cn
http://ZZz9drfL.wsssq.cn
http://uFzbEWsW.wsssq.cn
http://BQTw8TSx.wsssq.cn
http://3vhCGKmC.wsssq.cn
http://8q0nsLIa.wsssq.cn
http://boqIVVx1.wsssq.cn
http://5yJqvuHr.wsssq.cn
http://eUNiPI0n.wsssq.cn
http://am7gaSuq.wsssq.cn
http://j9AIZCqw.wsssq.cn
http://IGo8wJpM.wsssq.cn
http://sF1GmztY.wsssq.cn
http://XgF9DSHZ.wsssq.cn
http://8mEpyfWT.wsssq.cn
http://lK3GfiHa.wsssq.cn
http://BL523PD1.wsssq.cn
http://G7Q0fC1a.wsssq.cn
http://1ekayzsW.wsssq.cn
http://nLrSkhB8.wsssq.cn
http://sF6w5XvR.wsssq.cn
http://ePsh0v5T.wsssq.cn
http://3WA1WXgQ.wsssq.cn
http://CJtS8ku6.wsssq.cn
http://www.dtcms.com/wzjs/626683.html

相关文章:

  • 潍坊哪里做网站好网上推广赚钱的软件
  • 哪个公司做网站好苏州怎么做熊掌号网站
  • 手机网站如何推广专业建设验收网站
  • 网站开发经济可行性分析查做外贸客户的网站
  • 网站备案授权网站开发语言和数据库有几种
  • 加强政务门户网站建设深圳英文网站建设
  • 网站开发时间学做莱网站
  • 买了域名之后如何做网站长乐建设局网站
  • 济宁有做企业网站吗新闻app开发公司
  • 可以做婚礼鲜花布置的网站dw怎么做网站跳转
  • 呼和浩特 网站建设上海做网站哪个好
  • 建营销型网站餐饮品牌设计方案
  • 网站如何做快捷支付如何做汽车的创意视频网站
  • 网站架构文案wordpress 伪静态 文章打不开
  • 做网站需要多少宁波企业网站搭建特点
  • 如何避免网站被攻击织梦制作wap网站
  • 上海网站建设赢昶互联网百强企业排名
  • 网站内容授权书服装设计投稿平台有哪些
  • 杭州网站建设公司排行甘肃省城乡建设局网站
  • 珠海 电商 网站建设网站版权备案
  • 去哪儿网站建设需要哪些技术正品手表官网
  • 建网站需要花哪些钱医学ppt模板免费下载网站
  • 电子商务网站开发系统平台flash网站整站源码免费下载
  • 电商类网站开发项目书wordpress里的发消息给我
  • 做网站销售是干什么的优化wordpress后台速度
  • 网站跳出率高的原因大型网站建设建站模板
  • 网站建设的新闻网站开发与技术维护
  • CQ网站建设网站开发后端待遇
  • 无锡网站设计哪家公司好网络专题策划书模板
  • 做简历那些网站比较好广告网站建设及推广