PerformanceEntry.entryType

 
  

The entryType  返回一个代表performance metric 类型的DOMString , 例如被performance.mark("begin") 所创建的entry 的entryType 就是 "mark". 此属性只读.

语法

var type = entry.entryType;

返回值

返回值取决于  PerformanceEntry 对象的subtype, entryType的取值会影响PerformanceEntry.name 属性, 具体如下表所示. 

Value Subtype Type of name property Description of name property
frame, navigation PerformanceFrameTiming (en-US), PerformanceNavigationTiming URL The document's address.
resource PerformanceResourceTiming URL The resolved URL of the requested resource. This value doesn't change even if the request is redirected.
mark PerformanceMark (en-US) DOMString The name used when the mark was created by calling performance.mark().
measure PerformanceMeasure (en-US) DOMString name used when the measure was created by calling performance.measure().
paint PerformancePaintTiming DOMString Either 'first-paint' or 'first-contentful-paint'.

 

范例

下面的代码说明了  entryType 属性的用法.

function run_PerformanceEntry() {

  // check for feature support before continuing
  if (performance.mark === undefined) {
    console.log("performance.mark not supported");
    return;
  }

  // Create a performance entry named "begin" via the mark() method
  performance.mark("begin");

  // Check the entryType of all the "begin" entries
  var entriesNamedBegin = performance.getEntriesByName("begin");
  //entriesNamedBegin
  //    Array [ PerformanceMark ]
  //entriesNamedBegin[0]
  //    PerformanceMark { name: "begin", entryType: "mark", startTime: 94661370.14, duration: 0 }
  //entriesNamedBegin[0].entryType
  //    "mark"
  //entriesNamedBegin[0].name
  //    "begin"

  for (var i=0; i < entriesNamedBegin.length; i++) {
      var typeOfEntry = entriesNamedBegin[i].entryType;
      console.log("Entry is type: " + typeOfEntry);
  }

}

Specifications

Specification Status Comment
Performance Timeline Level 2
entryType
Candidate Recommendation  
Performance Timeline
entryType
Recommendation Initial definition.

Browser compatibility

BCD tables only load in the browser