请问javascript是用什么语言写的?
PHP中文网
PHP中文网 2017-04-10 14:27:05
[JavaScript讨论组]

忽然想到这个问题,通常我们用的python是用C写的,有一些底层需要理解可以查看源码.javascript也已经封装好了很多东西,比如 onmouseover事件,如果我想看他的源码实现,应该从哪入手?

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
大家讲道理

我想说的是,onmouseover这个是DOM的范畴,在JS引擎内可找不到任何关于DOM的实现。
DOM树的解析、构造、布局是浏览器内核(渲染引擎)的重要功能,常见的开源的有webkit(Safari/chrome旧版/android旧版)、gecko(火狐)和blink(chrome/android/新opera)等

javascript本身几乎没有“封装”或“实现”什么东西,全部内置对象甚至可以很容易地列出来

  • Object
  • Function
  • Array
  • String
  • Number
  • Boolean
  • Date
  • Regex
  • Math
  • JSON
  • Error和若干细分的Error

以上几个对象和parseInt/Float eval isNaN encodeURIComponent等少数几个函数合起来就是所有JS原生的能力了

PHP中文网

javascript 是一门很单纯的语言,只是浏览器为了让javascript可以操作自己在window对象上线实现了一堆接口

ringa_lee

多研究一下js的运行机制,比如看看JavaScript设计模式之类的书,应该会对浏览器中js是如何工作的会比较清楚些。至于研究内核代码,我想暂时应该还没到那个地步。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号