PerformanceEntry.entryType
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2017年9月.
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, 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 | 
DOMString | 
The name used when the mark was created by calling performance.mark(). | 
measure | 
PerformanceMeasure | 
DOMString | 
name used when the measure was created by calling performance.measure(). | 
paint | 
PerformancePaintTiming | 
DOMString | 
Either 'first-paint' or 'first-contentful-paint'. | 
范例
下面的代码说明了 entryType 属性的用法。
js
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 | 
|---|
| Performance Timeline> # dom-performanceentry-entrytype>  | 
            
Browser compatibility
Loading…