ntv.js框架源码解读 - 1common.js和2core.js

2023-12-12 13:10

本文主要是介绍ntv.js框架源码解读 - 1common.js和2core.js,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1common.js源代码:

全局 $ 对象,类似于jQuery框架的命名形式,用于缩短函数名,精简代码。此文件只包含提供全局作用域的常用对象。

var $ = function(selector){};   // Id选择器的函数封装。调用$("#Id"),$("TagName")

$.ajax = function(o){};           // aJax功能的函数封装。调用$.ajax({type: POST, url: "...", data: {...}});

  

2core.js源代码:

全局 ntv 对象,包含2个部分,日志调试类和浏览器平台信息检测类。

var ntv = ntv || {};   // 每个ntv模块文件头都采用此方式来扩展对象。此方式表示如果上下文已存在ntv对象就返回已存在的ntv对象,如果不存在就创建一个空对象。这样的方式也不依赖于将一个对象写入多个文件在页面引用的前后顺序。


ntv.log类,调试模式的日志输出实现及调试模式的开启与关闭。

ntv.log.debug = boolean;             // 是否开启调试模式。

ntv.log.console = function(str){};  // 输出日志。调用 ntv.log.console("调试信息");

ntv.log.filter = function(str){};      // 日志信息过滤类。

       你可以在引用了本文件之后的任意地方使用 ntv.log.console("调试信息"); 来在页面上输出调试信息。

      但是需要注意,框架内置了一些调试信息输出,为了区别框架内置与开发自定义的日志输出,框架通过设置filter的key来过滤输出到页面的信息。框架内置的日志默认不输出在页面,如果需要调试框架内特点功能时,可以通过修改ntv.log.filter函数内的开关来显示特定功能的日志信息,例如启用 "ntv.key"开头的对象函数日志输出,在调试机顶盒键值时,页面将输出框架内置键值处理的函数信息。

       注意事项:

        1. 因为框架默认过滤日志信息,所以你在输出自定义的调试信息时,请不要使用 "ntv.**" 形式的字符串。

        2. 调试信息的显示只支持一屏,不支持自动滚动。所以在调试时尽量精简输出条数。


ntv.profile类

      用来检测当前页面运行的平台及中间件浏览器所使用的中间件规范标准。当开启调试模式时,这些信息默认将显示。


调试模式效果:

104623_8Pyf_214583.jpg



转载于:https://my.oschina.net/cotonchen/blog/375150

这篇关于ntv.js框架源码解读 - 1common.js和2core.js的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/484761

相关文章

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

MySQL中的锁和MVCC机制解读

《MySQL中的锁和MVCC机制解读》MySQL事务、锁和MVCC机制是确保数据库操作原子性、一致性和隔离性的关键,事务必须遵循ACID原则,锁的类型包括表级锁、行级锁和意向锁,MVCC通过非锁定读和... 目录mysql的锁和MVCC机制事务的概念与ACID特性锁的类型及其工作机制锁的粒度与性能影响多版本