निर्देशिका के तहत v8 पेड़ ब्राउज़ करना, कुछ जेएस फ़ाइलें वहां थीं, कुछ बुनियादी जेएस ऑब्जेक्ट्स जैसे मैथ, ऐरे इत्यादि प्रदान करना, उन फ़ाइलों को ब्राउज़ करना, मैंने पहचान चिन्हों को प्रतिशत चिह्न सहित देखा (%) उनके नामों में, यानी %Foo
। मैंने पहले सोचा था कि यह जेएस के पहचानकर्ताओं में कुछ अन्य अनुमत चरित्र था, लेकिन जब मैंने इसे खोल में करने की कोशिश की, तो उसने मुझ पर चिल्लाया और कहा कि मैं वाक्यविन्यास नियमों का उल्लंघन कर रहा हूं। लेकिन अगर यह एक वाक्यविन्यास त्रुटि है, तो डी 8 कैसे काम करता है?पहचानकर्ताओं में 0 संकेतों का उपयोग कैसे किया जा सकता है
src/apinatives.js लाइनों 44 से 47, GitHub/v8/v8
function Instantiate(data, name) {
if (!%IsTemplate(data)) return data;
var tag = %GetTemplateField(data, kApiTagOffset);
switch (tag) {
src/apinatives.js लाइनों से 41 से Git क्लोन: यहाँ वास्तविक स्रोत कोड से एक उदाहरण है 43, GitHub से Git क्लोन/v8/v8
function SetConstructor() {
if (%_IsConstructCall()) {
%SetInitialize(this);
कैसे आ इस पहचानकर्ता वाक्यविन्यास त्रुटियों उपज नहीं है। Math.js और string.js और अन्य सभी समेत सभी जेएस फ़ाइलें: wq
'%' [मॉड्यूलस ऑपरेटर] है (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Arithmetic_Operators); यह * कुछ परीक्षण * है, हालांकि मुझे यकीन नहीं है कि क्या। –
@ डेविड थॉमस कैसे आते हैं!%% टेम्पलेट (डेटा) ' –
काफी कुछ यह है कि यह 'IsTemplate (डेटा)' से वापस लौटाया गया है। –