CSSFontFeatureValuesMap: [Symbol.iterator]() method

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Phương thức [Symbol.iterator]() của giao diện CSSFontFeatureValuesMap triển khai giao thức iterable và cho phép các iterator tích hợp sẵn được sử dụng bởi hầu hết các cú pháp mong đợi iterable, chẳng hạn như spread syntax và vòng lặp for...of. Nó trả về giá trị của this, là chính đối tượng iterator.

Cú pháp

js
iterator[Symbol.iterator]()

Tham số

Không có.

Giá trị trả về

Giá trị của this, là chính đối tượng iterator.

Ví dụ

Sử dụng cơ bản

Ví dụ sau sử dụng iterator tích hợp sẵn của CSSFontFeatureValuesMap để ghi ra các giá trị bằng vòng lặp for...of. Ví dụ này sử dụng @swash nhưng cũng hoạt động với các khối giá trị tính năng khác.

CSS

css
@font-feature-values "MonteCarlo" {
  @swash {
    swishy: 1;
    swashy: 2;
  }
}

JavaScript

js
// lấy các quy tắc
const myRule = document.styleSheets[0].cssRules[0];
for (const value of myRule.swash.keys()) {
  console.log(value);
}
// Ghi ra: "swishy", "swashy"

Thông số kỹ thuật

Specification
CSS Fonts Module Level 4
# cssfontfeaturevaluesmap

Tương thích trình duyệt

Xem thêm