suwu150 2017-11-07 11:51 采纳率: 20%
浏览 2092
已结题

如何查看js中object.keys的实现原理代码

如何查看js中object.keys的实现原理代码,我打开过webStrom中的一个文件EcmaScript.js,部分代码如下所示:

/**
@type {Number}
@const
*/
NaN = 0;
/**
@type {Number}
*/
Infinity = 0;
undefined = 0;
/**
@param {*} x
@return {Object}
*/
eval = function(x) {};
/**
@param {*} s
@param {Number} [radix]
@return {Number}
*/
parseInt = function(s,radix) {};
/**
@param {*} x
@return {Number}
*/
parseFloat = function(x) {};
/**
@param {Number} x
@return {boolean}
*/
isNaN = function(x) {};
/**
@param {Number} x
@return {boolean}
*/
isFinite = function(x) {};
/**
@param {string} encodedURI
@return {string}
*/
decodeURI = function(encodedURI) {};
/**
@param {string} encodedURIComponent
@return {string}
*/
decodeURIComponent = function(encodedURIComponent) {};
/**
@param {string} uri
@return {string}
*/
encodeURI = function(uri) {};
/**
@param {string} uriComponent
@return {string}
*/
encodeURIComponent = function(uriComponent) {};

/**
@type {function}
*/
Object.prototype.constructor = 0;
/**
@type {Object}
*/
Object.prototype.prototype = 0;
/**
@param {*} [value]
@constructor
*/
function Object(value) {}
/**
@param {(string|string[])} [locales]
@param [options]
@return {string}
*/
Object.prototype.toLocaleString = function(locales,options) {};
/**
@param {string} propertyName
@return {boolean}
*/
Object.prototype.hasOwnProperty = function(propertyName) {};
/**
@param {Object} o
@return {boolean}

请问这是源代码吗?我在网上查找过如何查看源代码,但是全部都是如何使用,而在上面这段代码中怎么没有实现方式或者过程.如果不是源代码,请问我应该怎么获取源代码,我希望能够看到Object.keys的实现方式.

不管你的建议对我有没有用,在这里先谢谢你抽出时间回答我的问题,谢谢了
源码地址

  • 写回答

2条回答 默认 最新

  • suwu150 博客专家认证 2017-11-14 03:51
    关注

    请参考:https://www.cnblogs.com/Bideam/p/6730759.html
    详细讲述了object等方法实现过程

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题