扫码关注官方订阅号
忽然想到这个问题,通常我们用的python是用C写的,有一些底层需要理解可以查看源码.javascript也已经封装好了很多东西,比如 onmouseover事件,如果我想看他的源码实现,应该从哪入手?
onmouseover
认证0级讲师
我想说的是,onmouseover这个是DOM的范畴,在JS引擎内可找不到任何关于DOM的实现。 DOM树的解析、构造、布局是浏览器内核(渲染引擎)的重要功能,常见的开源的有webkit(Safari/chrome旧版/android旧版)、gecko(火狐)和blink(chrome/android/新opera)等
javascript本身几乎没有“封装”或“实现”什么东西,全部内置对象甚至可以很容易地列出来
以上几个对象和parseInt/Float eval isNaN encodeURIComponent等少数几个函数合起来就是所有JS原生的能力了
javascript 是一门很单纯的语言,只是浏览器为了让javascript可以操作自己在window对象上线实现了一堆接口
多研究一下js的运行机制,比如看看JavaScript设计模式之类的书,应该会对浏览器中js是如何工作的会比较清楚些。至于研究内核代码,我想暂时应该还没到那个地步。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我想说的是,onmouseover这个是DOM的范畴,在JS引擎内可找不到任何关于DOM的实现。
DOM树的解析、构造、布局是浏览器内核(渲染引擎)的重要功能,常见的开源的有webkit(Safari/chrome旧版/android旧版)、gecko(火狐)和blink(chrome/android/新opera)等
javascript本身几乎没有“封装”或“实现”什么东西,全部内置对象甚至可以很容易地列出来
以上几个对象和parseInt/Float eval isNaN encodeURIComponent等少数几个函数合起来就是所有JS原生的能力了
javascript 是一门很单纯的语言,只是浏览器为了让javascript可以操作自己在window对象上线实现了一堆接口
多研究一下js的运行机制,比如看看JavaScript设计模式之类的书,应该会对浏览器中js是如何工作的会比较清楚些。至于研究内核代码,我想暂时应该还没到那个地步。