掌握JavaScript高级技巧:BOM对象与窗口操作

需积分: 5 0 下载量 40 浏览量 更新于2024-07-05 收藏 981KB PDF 举报
在"day04-javascript高级.pdf"中,主要探讨了JavaScript的高级内容,重点集中在浏览器对象模型(BOM)编程上。BOM编程是JavaScript在浏览器环境中操作各种对象的关键,它包括window、location、history等核心对象。以下是详细的知识点: 1. BOM编程概述: - BOM (Browser Object Model) 是浏览器提供的API集合,允许开发者与浏览器环境交互,每个浏览器可能有不同的实现,但基本对象如window、location、history是通用的。 2. 常用BOM对象: - window:浏览器的主窗口对象,包含与对话框、计时相关的功能。 - location:存储当前URL信息的对象,可以访问和操作浏览器地址栏。 - history:管理浏览器的历史记录,允许回退和前进浏览。 3. window对象: - window是BOM的核心,提供了与用户交互的对话框方法,如`alert()`用于显示警告信息,`prompt()`获取用户输入,`confirm()`则用于显示带有确认和取消按钮的对话框。 - 此外,window还包含了计时功能,如`setTimeout()`在指定时间后执行一次函数,`setInterval()`定时重复执行函数,以及清除计时器的`clearTimeout()`和`clearInterval()`方法。 4. DOM操作: - 虽然这部分未直接给出,但提到了DOM(Document Object Model)的使用,这意味着学习者应该能理解和使用JavaScript来查询、创建、修改HTML文档中的节点,这是前端开发的重要技能。 5. CSS样式操作: JavaScript不仅可以与DOM互动,还能操作CSS样式。通过DOM对象,可以动态地修改元素的样式属性,实现页面样式的动态变化。 6. 正则表达式应用: 在表单验证中,JavaScript的正则表达式功能被用来检查用户输入是否符合特定的格式或规则,这对于数据验证至关重要。 7. 实例分析: 文档中给出了Chrome浏览器中BOM对象的具体示例,这有助于理解和实际操作。同时,北京市昌平区建材城西路金燕龙办公楼一层的联系方式也作为辅助说明,可能与课程的实际应用场景相关。 通过深入学习这门课程,学习者将能够掌握JavaScript在现代Web开发中的高级应用,提升网页交互性和动态效果。

set hive.exec.dynamic.partition.mode=nonstrict; set hive.exec.parallel=true; set hive.exec.parallel.thread.number=30; --drop table if exists dm_finrisk.dm_event_walletSettleSuccessEvent_di; create table if not exists dm_finrisk.dm_event_cashLoanEvent_di( event_uuid string ,event_code string ,dt string ,event_time string ,rawSnapshot string ) COMMENT 'cashLoanEvent' PARTITIONED BY ( day bigint)stored as parquet; drop table if exists tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")}; create table if not exists tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")} as select uuid as event_uuid ,event as event_code ,from_unixtime(unix_timestamp(cast(day as string),'yyyymmdd'),'yyyy-mm-dd') as dt ,from_unixtime(cast(cast(`time` AS BIGINT)/1000 AS BIGINT),'yyyy-MM-dd HH:mm:ss') as event_time ,get_json_object(data,'$.hotPublish.rawSnapshot') as rawSnapshot from dm_finrisk.ods_event_hdfs_snapshot_di where code = 'shield@cashLoanEvent' and day=${zdt.addDay(-1).format("yyyyMMdd")} drop table if exists tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")}; create table if not exists tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")} as select event_uuid ,event_code ,dt ,event_time ,rawSnapshot from tmp.tmp_dm_event_cashLoanEvent_di_01_${zdt.addDay(-1).format("yyyyMMdd")}; alter table dm_finrisk.dm_event_cashLoanEvent_di drop if exists partition (day = ${zdt.addDay(-1).format("yyyyMMdd")}); insert overwrite table dm_finrisk.dm_event_cashLoanEvent_di partition (day = ${zdt.addDay(-1).format("yyyyMMdd")}) select event_uuid ,event_code ,dt ,event_time ,rawSnapshot from tmp.tmp_dm_event_cashLoanEvent_di_02_${zdt.addDay(-1).format("yyyyMMdd")}分析下上面代码

2023-06-08 上传