Maison >interface Web >js tutoriel >Comment fonctionne `String.prototype.startsWith()` de JavaScript et comment puis-je garantir la compatibilité du navigateur ?

Comment fonctionne `String.prototype.startsWith()` de JavaScript et comment puis-je garantir la compatibilité du navigateur ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 04:58:09704parcourir

How Does JavaScript's `String.prototype.startsWith()` Work and How Can I Ensure Browser Compatibility?

Utilisation de String.prototype.startsWith() en JavaScript

La manipulation de chaînes est un aspect crucial du développement JavaScript. Dans certains scénarios, il devient nécessaire de déterminer si une chaîne commence par une autre. En C#, la méthode String.StartsWith facilite facilement l'exécution de cette opération.

JavaScript Equivalent

JavaScript a introduit la méthode String.prototype.startsWith() dans ECMAScript 2015 ( ES6). Cette méthode évalue si une chaîne donnée commence par un préfixe spécifié, renvoyant une valeur booléenne.

Prise en charge du navigateur

Alors qu'ES6 introduisait String.prototype.startsWith(), le navigateur la prise en charge de cette méthode varie. Au moment d’écrire ces lignes, la plupart des principaux navigateurs le prennent en charge. Cependant, si la compatibilité avec les anciens navigateurs pose problème, il est conseillé d'envisager d'utiliser une cale ou un polyfill.

Shimming pour les navigateurs non pris en charge

Deux cales fiables peuvent fournir une chaîne. Fonctionnalité prototype.startsWith() dans les navigateurs non pris en charge :

  • Matthias String.prototype.startsWith shim
  • Le es6-shim, qui offre la prise en charge d'une gamme complète de fonctionnalités ES6, y compris String.prototype.startsWith()

Utilisation

Une fois la méthode shimmée ou dans les navigateurs qui la supportent nativement, en utilisant String.prototype.startsWith() est simple :

console.log("Hello World!".startsWith("He")); // true

var haystack = "Hello world";
var prefix = 'orl';
console.log(haystack.startsWith(prefix)); // false

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn