CSSFontFeatureValuesMap: forEach() method

Khả dụng hạn chế

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 forEach() của các thực thể CSSFontFeatureValuesMap thực thi một hàm được cung cấp một lần cho mỗi cặp khóa/giá trị trong map này, theo thứ tự chèn.

Cú pháp

js
forEach(callbackFn)
forEach(callbackFn, thisArg)

Tham số

callbackFn

Hàm được thực thi cho mỗi mục trong map. Hàm được gọi với các đối số sau:

value

Giá trị của mỗi lần lặp.

key

Khóa của mỗi lần lặp.

map

Map đang được lặp.

thisArg Optional

Giá trị sử dụng làm this khi thực thi callbackFn.

Giá trị trả về

Không có (undefined).

Ví dụ

Sử dụng cơ bản

Ví dụ sau ghi ra keyvalue cho mỗi mục trong quy tắc @swash. 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
// hàm được dùng làm hàm gọi lại
function logSwashes(value, key, map) {
  console.log(`('${key}') = ${value}`);
}
// lấy các quy tắc
const myRule = document.styleSheets[0].cssRules[0];
myRule.swash.forEach(logSwashes);
// ghi ra:
// "('swishy') = 1"
// "('swashy') = 2"

Thông số kỹ thuật

Thông số kỹ thuật
CSS Fonts Module Level 4
# cssfontfeaturevaluesmap

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

Xem thêm