diff options
author | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
---|---|---|
committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
commit | 4ab365b110f2f1f2b736326b7059244a32115089 (patch) | |
tree | c3c7c0219f728ade49a78c238c51cc0c8d06ebd6 /files/de/web/javascript | |
parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
download | translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.gz translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.bz2 translated-content-4ab365b110f2f1f2b736326b7059244a32115089.zip |
unslug de: move
Diffstat (limited to 'files/de/web/javascript')
-rw-r--r-- | files/de/web/javascript/a_re-introduction_to_javascript/index.html (renamed from files/de/web/javascript/eine_wiedereinfuehrung_in_javascript/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/data_structures/index.html (renamed from files/de/web/javascript/datenstrukturen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/einführung_in_den_gebrauch_von_xpath_in_javascript/index.html | 411 | ||||
-rw-r--r-- | files/de/web/javascript/enumerability_and_ownership_of_properties/index.html (renamed from files/de/web/javascript/aufzählbarkeit_und_zugehörigkeit_von_eigenschaften/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/equality_comparisons_and_sameness/index.html (renamed from files/de/web/javascript/vergleiche_auf_gleichheit_und_deren_verwendung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/control_flow_and_error_handling/index.html (renamed from files/de/web/javascript/guide/kontrollfluss_und_fehlerbehandlung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/details_of_the_object_model/index.html (renamed from files/de/web/javascript/guide/feinheiten_des_objektmodells/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/expressions_and_operators/index.html (renamed from files/de/web/javascript/guide/ausdruecke_und_operatoren/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/functions/index.html (renamed from files/de/web/javascript/guide/funktionen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/grammar_and_types/index.html (renamed from files/de/web/javascript/guide/grammatik_und_typen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/introduction/index.html (renamed from files/de/web/javascript/guide/einführung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/loops_and_iteration/index.html (renamed from files/de/web/javascript/guide/schleifen_und_iterationen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/text_formatting/index.html (renamed from files/de/web/javascript/guide/textformatierung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/guide/working_with_objects/index.html (renamed from files/de/web/javascript/guide/mit_objekten_arbeiten/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/introduction_to_object-oriented_javascript/index.html | 390 | ||||
-rw-r--r-- | files/de/web/javascript/javascript_technologies_overview/index.html (renamed from files/de/web/javascript/javascript_technologieuebersicht/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/memory_management/index.html (renamed from files/de/web/javascript/speicherverwaltung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/classes/constructor/index.html (renamed from files/de/web/javascript/reference/klassen/constructor/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/classes/extends/index.html (renamed from files/de/web/javascript/reference/klassen/extends/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/classes/index.html (renamed from files/de/web/javascript/reference/klassen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/classes/static/index.html (renamed from files/de/web/javascript/reference/klassen/static/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/deprecated_and_obsolete_features/index.html (renamed from files/de/web/javascript/reference/veraltete_und_abgeschaffte_features/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html (renamed from files/de/web/javascript/reference/veraltete_und_abgeschaffte_features/the_legacy_iterator_protocol/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/already_has_pragma/index.html (renamed from files/de/web/javascript/reference/fehler/already_has_pragma/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/array_sort_argument/index.html (renamed from files/de/web/javascript/reference/fehler/array_sort_argument/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/bad_octal/index.html (renamed from files/de/web/javascript/reference/fehler/bad_octal/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/bad_radix/index.html (renamed from files/de/web/javascript/reference/fehler/bad_radix/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/bad_regexp_flag/index.html (renamed from files/de/web/javascript/reference/fehler/bad_regexp_flag/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/bad_return_or_yield/index.html (renamed from files/de/web/javascript/reference/fehler/bad_return_or_yield/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/called_on_incompatible_type/index.html (renamed from files/de/web/javascript/reference/fehler/called_on_incompatible_type/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.html (renamed from files/de/web/javascript/reference/fehler/cant_access_lexical_declaration_before_init/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/cant_access_property/index.html (renamed from files/de/web/javascript/reference/fehler/cant_access_property/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/cant_define_property_object_not_extensible/index.html (renamed from files/de/web/javascript/reference/fehler/cant_define_property_object_not_extensible/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/cant_delete/index.html (renamed from files/de/web/javascript/reference/fehler/cant_delete/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/cant_redefine_property/index.html (renamed from files/de/web/javascript/reference/fehler/cant_redefine_property/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/cyclic_object_value/index.html (renamed from files/de/web/javascript/reference/fehler/cyclic_object_value/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/dead_object/index.html (renamed from files/de/web/javascript/reference/fehler/dead_object/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/delete_in_strict_mode/index.html (renamed from files/de/web/javascript/reference/fehler/delete_in_strict_mode/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html (renamed from files/de/web/javascript/reference/fehler/deprecated_caller_or_arguments_usage/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/deprecated_expression_closures/index.html (renamed from files/de/web/javascript/reference/fehler/deprecated_expression_closures/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/deprecated_octal/index.html (renamed from files/de/web/javascript/reference/fehler/deprecated_octal/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/deprecated_source_map_pragma/index.html (renamed from files/de/web/javascript/reference/fehler/deprecated_source_map_pragma/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/deprecated_string_generics/index.html (renamed from files/de/web/javascript/reference/fehler/deprecated_string_generics/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/deprecated_tolocaleformat/index.html (renamed from files/de/web/javascript/reference/fehler/deprecated_tolocaleformat/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/equal_as_assign/index.html (renamed from files/de/web/javascript/reference/fehler/equal_as_assign/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html (renamed from files/de/web/javascript/reference/fehler/for-each-in_loops_are_deprecated/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/getter_only/index.html (renamed from files/de/web/javascript/reference/fehler/getter_only/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/identifier_after_number/index.html (renamed from files/de/web/javascript/reference/fehler/identifier_after_number/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/illegal_character/index.html (renamed from files/de/web/javascript/reference/fehler/illegal_character/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/in_operator_no_object/index.html (renamed from files/de/web/javascript/reference/fehler/in_operator_no_object/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/index.html (renamed from files/de/web/javascript/reference/fehler/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_array_length/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_array_length/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_assignment_left-hand_side/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_const_assignment/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_const_assignment/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_date/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_date/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_for-in_initializer/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_for-in_initializer/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_for-of_initializer/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_for-of_initializer/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/invalid_right_hand_side_instanceof_operand/index.html (renamed from files/de/web/javascript/reference/fehler/invalid_right_hand_side_instanceof_operand/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/is_not_iterable/index.html (renamed from files/de/web/javascript/reference/fehler/is_not_iterable/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/json_bad_parse/index.html (renamed from files/de/web/javascript/reference/fehler/json_bad_parse/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/malformed_formal_parameter/index.html (renamed from files/de/web/javascript/reference/fehler/malformed_formal_parameter/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/malformed_uri/index.html (renamed from files/de/web/javascript/reference/fehler/malformed_uri/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_bracket_after_list/index.html (renamed from files/de/web/javascript/reference/fehler/missing_bracket_after_list/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_colon_after_property_id/index.html (renamed from files/de/web/javascript/reference/fehler/missing_colon_after_property_id/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_curly_after_function_body/index.html (renamed from files/de/web/javascript/reference/fehler/missing_curly_after_function_body/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_curly_after_property_list/index.html (renamed from files/de/web/javascript/reference/fehler/missing_curly_after_property_list/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_formal_parameter/index.html (renamed from files/de/web/javascript/reference/fehler/missing_formal_parameter/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_initializer_in_const/index.html (renamed from files/de/web/javascript/reference/fehler/missing_initializer_in_const/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_name_after_dot_operator/index.html (renamed from files/de/web/javascript/reference/fehler/missing_name_after_dot_operator/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html (renamed from files/de/web/javascript/reference/fehler/missing_parenthesis_after_argument_list/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_parenthesis_after_condition/index.html (renamed from files/de/web/javascript/reference/fehler/missing_parenthesis_after_condition/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/missing_semicolon_before_statement/index.html (renamed from files/de/web/javascript/reference/fehler/missing_semicolon_before_statement/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/more_arguments_needed/index.html (renamed from files/de/web/javascript/reference/fehler/more_arguments_needed/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/negative_repetition_count/index.html (renamed from files/de/web/javascript/reference/fehler/negative_repetition_count/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/no_non-null_object/index.html (renamed from files/de/web/javascript/reference/fehler/no_non-null_object/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/no_properties/index.html (renamed from files/de/web/javascript/reference/fehler/no_properties/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/no_variable_name/index.html (renamed from files/de/web/javascript/reference/fehler/no_variable_name/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/non_configurable_array_element/index.html (renamed from files/de/web/javascript/reference/fehler/non_configurable_array_element/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/not_a_codepoint/index.html (renamed from files/de/web/javascript/reference/fehler/not_a_codepoint/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/not_a_constructor/index.html (renamed from files/de/web/javascript/reference/fehler/not_a_constructor/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/not_a_function/index.html (renamed from files/de/web/javascript/reference/fehler/not_a_function/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/not_defined/index.html (renamed from files/de/web/javascript/reference/fehler/not_defined/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/precision_range/index.html (renamed from files/de/web/javascript/reference/fehler/precision_range/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/property_access_denied/index.html (renamed from files/de/web/javascript/reference/fehler/property_access_denied/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/read-only/index.html (renamed from files/de/web/javascript/reference/fehler/read-only/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/redeclared_parameter/index.html (renamed from files/de/web/javascript/reference/fehler/redeclared_parameter/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/reduce_of_empty_array_with_no_initial_value/index.html (renamed from files/de/web/javascript/reference/fehler/reduce_of_empty_array_with_no_initial_value/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/reserved_identifier/index.html (renamed from files/de/web/javascript/reference/fehler/reserved_identifier/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/resulting_string_too_large/index.html (renamed from files/de/web/javascript/reference/fehler/resulting_string_too_large/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/stmt_after_return/index.html (renamed from files/de/web/javascript/reference/fehler/stmt_after_return/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/strict_non_simple_params/index.html (renamed from files/de/web/javascript/reference/fehler/strict_non_simple_params/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/too_much_recursion/index.html (renamed from files/de/web/javascript/reference/fehler/too_much_recursion/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/typed_array_invalid_arguments/index.html (renamed from files/de/web/javascript/reference/fehler/typed_array_invalid_arguments/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/undeclared_var/index.html (renamed from files/de/web/javascript/reference/fehler/undeclared_var/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/undefined_prop/index.html (renamed from files/de/web/javascript/reference/fehler/undefined_prop/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/unexpected_token/index.html (renamed from files/de/web/javascript/reference/fehler/unexpected_token/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/unexpected_type/index.html (renamed from files/de/web/javascript/reference/fehler/unexpected_type/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/unnamed_function_statement/index.html (renamed from files/de/web/javascript/reference/fehler/unnamed_function_statement/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/unterminated_string_literal/index.html (renamed from files/de/web/javascript/reference/fehler/unterminated_string_literal/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/errors/var_hides_argument/index.html (renamed from files/de/web/javascript/reference/fehler/var_hides_argument/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/functions/arrow_functions/index.html (renamed from files/de/web/javascript/reference/functions/pfeilfunktionen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/functions/method_definitions/index.html (renamed from files/de/web/javascript/reference/functions/methoden_definitionen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/functions/rest_parameters/index.html (renamed from files/de/web/javascript/reference/functions/rest_parameter/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/array/prototypen/index.html | 183 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/arraybuffer/prototype/index.html | 69 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/asyncfunction/prototype/index.html | 61 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/atomics/notify/index.html (renamed from files/de/web/javascript/reference/global_objects/atomics/wake/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/boolean/prototype/index.html | 84 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/dataview/prototype/index.html | 110 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/date/prototype/index.html | 183 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/error/prototype/index.html | 114 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/evalerror/prototype/index.html | 90 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/function/prototype/index.html | 100 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/generatorfunction/prototype/index.html | 67 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/internalerror/prototype/index.html | 62 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/intl/collator/prototype/index.html | 80 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/intl/datetimeformat/prototype/index.html | 84 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/intl/numberformat/prototype/index.html | 82 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/map/prototype/index.html | 87 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/math/random/index.html (renamed from files/de/web/javascript/reference/global_objects/math/math.random/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/number/prototype/index.html | 90 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/object/prototype/index.html | 220 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/rangeerror/prototype/index.html | 129 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/string/prototype/index.html | 190 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/string/search/index.html (renamed from files/de/web/javascript/reference/global_objects/string/suchen/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/string/trimend/index.html (renamed from files/de/web/javascript/reference/global_objects/string/trimright/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/string/trimstart/index.html (renamed from files/de/web/javascript/reference/global_objects/string/trimleft/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/syntaxerror/prototype/index.html | 89 | ||||
-rw-r--r-- | files/de/web/javascript/reference/global_objects/typeerror/prototype/index.html | 89 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/bitwise_operatoren/index.html | 575 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/decrement/index.html (renamed from files/de/web/javascript/reference/operators/dekrement/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/destructuring_assignment/index.html (renamed from files/de/web/javascript/reference/operators/destrukturierende_zuweisung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/increment/index.html (renamed from files/de/web/javascript/reference/operators/inkrement/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/logische_operatoren/index.html | 247 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/object_initializer/index.html (renamed from files/de/web/javascript/reference/operators/objekt_initialisierer/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/optional_chaining/index.html (renamed from files/de/web/javascript/reference/operators/optionale_verkettung/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/remainder/index.html (renamed from files/de/web/javascript/reference/operators/modulo/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/spread_operator/index.html | 220 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/vergleichsoperatoren/index.html | 244 | ||||
-rw-r--r-- | files/de/web/javascript/reference/operators/zuweisungsoperator/index.html | 413 | ||||
-rw-r--r-- | files/de/web/javascript/reference/statements/default/index.html | 121 | ||||
-rw-r--r-- | files/de/web/javascript/reference/statements/function/index.html (renamed from files/de/web/javascript/reference/statements/funktion/index.html) | 0 | ||||
-rw-r--r-- | files/de/web/javascript/reference/template_literals/index.html (renamed from files/de/web/javascript/reference/template_strings/index.html) | 0 |
143 files changed, 0 insertions, 4884 deletions
diff --git a/files/de/web/javascript/eine_wiedereinfuehrung_in_javascript/index.html b/files/de/web/javascript/a_re-introduction_to_javascript/index.html index a306d9fd16..a306d9fd16 100644 --- a/files/de/web/javascript/eine_wiedereinfuehrung_in_javascript/index.html +++ b/files/de/web/javascript/a_re-introduction_to_javascript/index.html diff --git a/files/de/web/javascript/datenstrukturen/index.html b/files/de/web/javascript/data_structures/index.html index d918cd7a0e..d918cd7a0e 100644 --- a/files/de/web/javascript/datenstrukturen/index.html +++ b/files/de/web/javascript/data_structures/index.html diff --git a/files/de/web/javascript/einführung_in_den_gebrauch_von_xpath_in_javascript/index.html b/files/de/web/javascript/einführung_in_den_gebrauch_von_xpath_in_javascript/index.html deleted file mode 100644 index 6af0ba9e0e..0000000000 --- a/files/de/web/javascript/einführung_in_den_gebrauch_von_xpath_in_javascript/index.html +++ /dev/null @@ -1,411 +0,0 @@ ---- -title: Einführung in den Gebrauch von XPath in JavaScript -slug: Web/JavaScript/Einführung_in_den_Gebrauch_von_XPath_in_JavaScript -translation_of: Web/XPath/Introduction_to_using_XPath_in_JavaScript ---- -<p>Dieses Dokument beschreibt die Schnittstelle zu <a href="/en-US/docs/XPath" title="en/XPath">XPath</a> in JavaScript intern, in Erweiterungen und in Webseiten. Mozilla implementiert einen großen Teil von <a class="external" href="http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html">DOM 3 XPath</a>, sodass XPath auf HTML- und XML-Dokumente angewendet werden kann.</p> - -<p>Die Hauptschnittstelle für die Anwendung von XPath ist die <a href="/en-US/docs/Web/API/document.evaluate" title="en/DOM/document.evaluate">evaluate</a>-Methode des <a href="/en-US/Web/API/document" title="en/DOM/document">document</a>-Objekts.</p> - -<h2 id="document.evaluate" name="document.evaluate">document.evaluate</h2> - -<p>Diese Methode wertet <a href="/en-US/docs/XPath" title="en/XPath">XPath</a> Ausdrücke in Bezug auf ein <a href="/en-US/docs/Glossary/XML" title="en/XML">XML</a> basierendes Dokument (einschließlich HTML-Documente) aus und gibt ein <code><a href="/en-US/docs/XPathResult" title="en/XPathResult">XPathResult</a></code>-Objekt zurück, das ein Einzelknoten oder eine Zusammenstellung mehrerer Knoten sein kann. Die vorhandene Dokumentation dieser Methode ist unter <a href="/en-US/docs/Web/API/Document.evaluate" title="en/DOM/document.evaluate">document.evaluate</a> zu finden, sie ist jedoch für unseren jetzigen Bedarf ziemlich knapp gehalten. Eine umfangreichere Betrachtung wird nachfolgend beschrieben.</p> - -<pre class="brush: js">var xpathResult = document.evaluate( xpathExpression, contextNode, namespaceResolver, resultType, result ); -</pre> - -<h3 id="Parameters" name="Parameters">Parameter</h3> - -<p>Die <a href="/en-US/docs/Web/API/Document.evaluate" title="en/DOM/document.evaluate">evaluate</a> Funktion nimmt insgesamt fünf Parameter entgegen:</p> - -<ul> - <li><code>xpathExpression</code>: Eine Zeichenkette, die den auszuwertenden XPath-Ausdrucks beinhaltet.</li> - <li><code>contextNode</code>: Ein Bezugsknoten im Dokument, auf den sich die Auswertung von <code>xpathExpression</code> beziehen soll, einschließlich sämtlicher Kindknoten. Am häufigsten wird hierfür der <a href="/en-US/docs/Web/API/document" title="en/DOM/document">document</a>-Knoten verwendet.</li> - <li><code>namespaceResolver</code>: A function that will be passed any namespace prefixes contained within <code>xpathExpression</code> which returns a string representing the namespace URI associated with that prefix. This enables conversion between the prefixes used in the XPath expressions and the possibly different prefixes used in the document. The function can be either: - <ul> - <li><a href="#Implementing_a_Default_Namespace_Resolver">Created</a> by using the <code><a href="/en-US/docs/Web/API/Document.createNSResolver" title="en/DOM/document.createNSResolver">createNSResolver</a></code> method of a <code><a href="/en-US/docs/Using_XPath#Node-specific_evaluator_function" title="en/XPathEvaluator">XPathEvaluator</a></code> object. You should use this virtually all of the time.</li> - <li><code>null</code>, which can be used for HTML documents or when no namespace prefixes are used. Note that, if the <code>xpathExpression</code> contains a namespace prefix, this will result in a <code>DOMException</code> being thrown with the code <code>NAMESPACE_ERR</code>.</li> - <li>A custom user-defined function. See the <a href="#Implementing_a_User_Defined_Namespace_Resolver">Using a User Defined Namespace Resolver</a> section in the appendix for details.</li> - </ul> - </li> - <li><code>resultType</code>: Eine <a href="#XPathResult_Defined_Constants">Konstante</a>, die den gewünschten Rückgabetyp als Ergebnis der Auswertung angibt. Die am häufigsten übergebene Konstante ist <code>XPathResult.ANY_TYPE</code>, die eine Rückgabe der Ergebnisse in in einer Weise liefert, die den sebstverständlichen Erwartungen am ehesten entspricht. Im Anhang ist ein Abschnitt zu finden, der eine vollständige Liste der der <a href="#XPathResult_Defined_Constants">verfügbaren Konstanten</a> enthält. Sie werden weiter unten im Abschnitt "<a href="#Specifying_the_Return_Type">Festlegung des Rückgabetyps</a>" erläutert.</li> - <li><code>result</code>: Wird ein vorhandenes <code>XPathResult</code>-Objekt angegeben, so wird es für die Ergebnisrückgabe wiederverwendet. Bei der Angabe von <code>null</code> wird ein neues <code>XPathResult</code>-Objekt erzeugt.</li> -</ul> - -<h3 id="Return_Value" name="Return_Value">Rückgabewert</h3> - -<p>Returns <code>xpathResult</code>, which is an <code>XPathResult</code> object of the type <a href="#Specifying_the_Return_Type">specified</a> in the <code>resultType</code> parameter. The <code>XPathResult</code> Interface is defined {{ Source("dom/interfaces/xpath/nsIDOMXPathResult.idl", "here") }}.</p> - -<h3 id="Implementing_a_Default_Namespace_Resolver" name="Implementing_a_Default_Namespace_Resolver">Einen Standard-Namensraumauflöser (Default Namespace Resolver) implementieren</h3> - -<p>Wir erstellen einen Namensraumauflöser mit Hilfe der <code>createNSResolver</code>-Methode des <a href="/en-US/docs/Web/API/document" title="en/DOM/document">document</a>-Objekts.</p> - -<pre class="brush: js">var nsResolver = document.createNSResolver( contextNode.ownerDocument == null ? contextNode.documentElement : contextNode.ownerDocument.documentElement ); -</pre> - -<p><span class="comment">Or alternatively by using the <code>createNSResolver</code> method of a <code>XPathEvaluator</code> object. <pre> var xpEvaluator = new XPathEvaluator(); var nsResolver = xpEvaluator.createNSResolver( contextNode.ownerDocument == null ? contextNode.documentElement : contextNode.ownerDocument.documentElement ); </pre></span> And then pass <code>document.evaluate</code>, the <code>nsResolver</code> variable as the <code>namespaceResolver</code> parameter.</p> - -<p>Note: XPath defines QNames without a prefix to match only elements in the null namespace. There is no way in XPath to pick up the default namespace as applied to a regular element reference (e.g., <code>p[@id='_myid']</code> for <code><span class="nowiki">xmlns='http://www.w3.org/1999/xhtml</span>'</code>). To match default elements in a non-null namespace, you either have to refer to a particular element using a form such as <code>['namespace-uri()='<span class="nowiki">http://www.w3.org/1999/xhtml</span>' and name()='p' and @id='_myid']</code> (<a href="#Using_XPath_functions_to_reference_elements_with_a_default_namespace">this approach</a> works well for dynamic XPath's where the namespaces might not be known) or use prefixed name tests, and create a namespace resolver mapping the prefix to the namespace. Read more on <a href="#Implementing_a_User_Defined_Namespace_Resolver">how to create a user defined namespace resolver</a>, if you wish to take the latter approach.</p> - -<h3 id="Notes" name="Notes">Anmerkungen</h3> - -<p>Adapts any DOM node to resolve namespaces so that an <a href="/en-US/docs/XPath" title="en/XPath">XPath</a> expression can be easily evaluated relative to the context of the node where it appeared within the document. This adapter works like the DOM Level 3 method <code>lookupNamespaceURI</code> on nodes in resolving the <code>namespaceURI</code> from a given prefix using the current information available in the node's hierarchy at the time <code>lookupNamespaceURI</code> is called. Also correctly resolves the implicit <code>xml</code> prefix.</p> - -<h3 id="Specifying_the_Return_Type" name="Specifying_the_Return_Type">Festlegung des Rückgabetyps</h3> - -<p>The returned variable <code>xpathResult</code> from <code>document.evaluate</code> can either be composed of individual nodes (<a href="#Simple_Types">simple types</a>), or a collection of nodes (<a href="#Node-Set_Types">node-set types</a>).</p> - -<h4 id="Simple_Types" name="Simple_Types">Simple Types</h4> - -<p>When the desired result type in <code>resultType</code> is specified as either:</p> - -<ul> - <li><code>NUMBER_TYPE</code> - a double</li> - <li><code>STRING_TYPE</code> - a string</li> - <li><code>BOOLEAN_TYPE</code> - a boolean</li> -</ul> - -<p>We obtain the returned value of the expression by accessing the following properties respectively of the <code>XPathResult</code> object.</p> - -<ul> - <li><code>numberValue</code></li> - <li><code>stringValue</code></li> - <li><code>booleanValue</code></li> -</ul> - -<h5 id="Example" name="Example">Beispiel</h5> - -<p>The following uses the XPath expression <code><a href="/en-US/docs/XPath/Functions/count" title="en/XPath/Functions/count">count(//p)</a></code> to obtain the number of <code><p></code> elements in a HTML document:</p> - -<pre class="brush: js">var paragraphCount = document.evaluate( 'count(//p)', document, null, XPathResult.ANY_TYPE, null ); - -alert( 'This document contains ' + paragraphCount.numberValue + ' paragraph elements' ); -</pre> - -<p>Although JavaScript allows us to convert the number to a string for display, the XPath interface will not automatically convert the numerical result if the <code>stringValue</code> property is requested, so the following code will <strong>not</strong> work:</p> - -<pre class="brush: js">var paragraphCount = document.evaluate('count(//p)', document, null, XPathResult.ANY_TYPE, null ); - -alert( 'This document contains ' + paragraphCount.stringValue + ' paragraph elements' ); -</pre> - -<p>Instead it will return an exception with the code <code>NS_DOM_TYPE_ERROR</code>.</p> - -<h4 id="Node-Set_Types" name="Node-Set_Types">Node-Set-Typen</h4> - -<p>The <code>XPathResult</code> object allows node-sets to be returned in 3 principal different types:</p> - -<ul> - <li><a href="#Iterators">Iterators</a></li> - <li><a href="#Snapshots">Snapshots</a></li> - <li><a href="#First_Node">First Nodes</a></li> -</ul> - -<h5 id="Iterators" name="Iterators">Iteratoren</h5> - -<p>When the specified result type in the <code>resultType</code> parameter is either:</p> - -<ul> - <li><code>UNORDERED_NODE_ITERATOR_TYPE</code></li> - <li><code>ORDERED_NODE_ITERATOR_TYPE</code></li> -</ul> - -<p>The <code>XPathResult</code> object returned is a node-set of matched nodes which will behave as an iterator, allowing us to access the individual nodes contained by using the <code>iterateNext()</code> method of the <code>XPathResult</code>.</p> - -<p>Once we have iterated over all of the individual matched nodes, <code>iterateNext()</code> will return <code>null</code>.</p> - -<p>Note however, that if the document is mutated (the document tree is modified) between iterations that will invalidate the iteration and the <code>invalidIteratorState</code> property of <code>XPathResult</code> is set to <code>true</code>, and a <code>NS_ERROR_DOM_INVALID_STATE_ERR</code> exception is thrown.</p> - -<h6 id="Iterator_Example" name="Iterator_Example">Iterator Example</h6> - -<pre class="brush: js">var iterator = document.evaluate('//phoneNumber', documentNode, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null ); - -try { - var thisNode = iterator.iterateNext(); - - while (thisNode) { - alert( thisNode.textContent ); - thisNode = iterator.iterateNext(); - } -} -catch (e) { - dump( 'Error: Document tree modified during iteration ' + e ); -} -</pre> - -<h5 id="Snapshots" name="Snapshots">Momentabbilder (Snapshots)</h5> - -<p>When the specified result type in the <code>resultType</code> parameter is either:</p> - -<ul> - <li><code>UNORDERED_NODE_SNAPSHOT_TYPE</code></li> - <li><code>ORDERED_NODE_SNAPSHOT_TYPE</code></li> -</ul> - -<p>The <code>XPathResult</code> object returned is a static node-set of matched nodes, which allows us to access each node through the <code>snapshotItem(itemNumber)</code> method of the <code>XPathResult</code> object, where <code>itemNumber</code> is the index of the node to be retrieved. The total number of nodes contained can be accessed through the <code>snapshotLength</code> property.</p> - -<p>Snapshots do not change with document mutations, so unlike the iterators the snapshot does not become invalid, but it may not correspond to the current document, for example the nodes may have been moved, it might contain nodes that no longer exist, or new nodes could have been added.</p> - -<h6 id="Snapshot_Example" name="Snapshot_Example">Snapshot Example</h6> - -<pre class="brush: js">var nodesSnapshot = document.evaluate('//phoneNumber', documentNode, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); - -for ( var i=0 ; i < nodesSnapshot.snapshotLength; i++ ) -{ - dump( nodesSnapshot.snapshotItem(i).textContent ); -} -</pre> - -<h5 id="First_Node" name="First_Node">Erster Knoten</h5> - -<p>When the specified result type in the <code>resultType</code> parameter is either:</p> - -<ul> - <li><code>ANY_UNORDERED_NODE_TYPE</code></li> - <li><code>FIRST_ORDERED_NODE_TYPE</code></li> -</ul> - -<p>The <code>XPathResult</code> object returned is only the first found node that matched the XPath expression. This can be accessed through the <code>singleNodeValue</code> property of the <code>XPathResult</code> object. This will be <code>null</code> if the node set is empty.</p> - -<p>Note that, for the unordered subtype the single node returned might not be the first in document order, but for the ordered subtype you are guaranteed to get the first matched node in the document order.</p> - -<h6 id="First_Node_Example" name="First_Node_Example">First Node Example</h6> - -<pre class="brush: js">var firstPhoneNumber = document.evaluate('//phoneNumber', documentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ); - -dump( 'The first phone number found is ' + firstPhoneNumber.singleNodeValue.textContent ); -</pre> - -<h4 id="The_ANY_TYPE_Constant" name="The_ANY_TYPE_Constant">Die Konstante ANY_TYPE</h4> - -<p>When the result type in the <code>resultType</code> parameter is specified as <code>ANY_TYPE</code>, the <code>XPathResult</code> object returned, will be whatever type that naturally results from the evaluation of the expression.</p> - -<p>It could be any of the simple types (<code>NUMBER_TYPE, STRING_TYPE, BOOLEAN_TYPE</code>), <strong>but</strong>, if the returned result type is a node-set then it will <strong>only</strong> be an <code>UNORDERED_NODE_ITERATOR_TYPE</code>.</p> - -<p>To determine that type after evaluation, we use the <code>resultType</code> property of the <code>XPathResult</code> object. The <a href="#XPathResult_Defined_Constants">constant</a> values of this property are defined in the appendix. <span class="comment">None Yet =====Any_Type Example===== <pre> </pre></span></p> - -<h2 id="Examples" name="Examples">Beispiele</h2> - -<h3 id="Within_an_HTML_Document" name="Within_an_HTML_Document">Innerhalb eines HTML-Dokuments</h3> - -<p>The following code is intended to be placed in any JavaScript fragment within or linked to the HTML document against which the XPath expression is to be evaluated.</p> - -<p>To extract all the <code><h2></code> heading elements in an HTML document using XPath, the <code>xpathExpression</code> is simply '<code>//h2</code>'. Where, <code>//</code> is the Recursive Descent Operator that matches elements with the nodeName <code>h2</code> anywhere in the document tree. The full code for this is: <span class="comment">link to introductory xpath doc</span></p> - -<pre class="brush: js">var headings = document.evaluate('//h2', document, null, XPathResult.ANY_TYPE, null ); -</pre> - -<p>Notice that, since HTML does not have namespaces, we have passed <code>null</code> for the <code>namespaceResolver</code> parameter.</p> - -<p>Since we wish to search over the entire document for the headings, we have used the <a href="/en-US/docs/Web/API/document" title="en/DOM/document">document</a> object itself as the <code>contextNode</code>.</p> - -<p>The result of this expression is an <code>XPathResult</code> object. If we wish to know the type of result returned, we may evaluate the <code>resultType</code> property of the returned object. In this case, that will evaluate to <code>4</code>, an <code>UNORDERED_NODE_ITERATOR_TYPE</code>. This is the default return type when the result of the XPath expression is a node set. It provides access to a single node at a time and may not return nodes in a particular order. To access the returned nodes, we use the <code>iterateNext()</code> method of the returned object:</p> - -<pre class="brush: js">var thisHeading = headings.iterateNext(); - -var alertText = 'Level 2 headings in this document are:\n' - -while (thisHeading) { - alertText += thisHeading.textContent + '\n'; - thisHeading = headings.iterateNext(); -} -</pre> - -<p>Once we iterate to a node, we have access to all the standard DOM interfaces on that node. After iterating through all the <code>h2</code> elements returned from our expression, any further calls to <code>iterateNext()</code> will return <code>null</code>.</p> - -<h3 id="Evaluating_against_an_XML_document_within_an_Extension" name="Evaluating_against_an_XML_document_within_an_Extension">Auswertung an einem XML-Dokument innerhalb einer Erweiterung</h3> - -<p>The following uses an XML document located at <span class="nowiki">chrome://yourextension/content/peopleDB.xml</span> as an example.</p> - -<pre class="brush: xml"><?xml version="1.0"?> -<people xmlns:xul = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > - <person> - <name first="george" last="bush" /> - <address street="1600 pennsylvania avenue" city="washington" country="usa"/> - <phoneNumber>202-456-1111</phoneNumber> - </person> - <person> - <name first="tony" last="blair" /> - <address street="10 downing street" city="london" country="uk"/> - <phoneNumber>020 7925 0918</phoneNumber> - </person> -</people> -</pre> - -<p>To make the contents of the XML document available within the extension, we create an <code><a href="/en-US/docs/Web/API/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a></code> object to load the document synchronously, the variable <code>xmlDoc</code> will contain the document as an <code><a href="/en-US/docs/Web/API/XMLDocument" title="en/XMLDocument">XMLDocument</a></code> object against which we can use the <code>evaluate</code> method</p> - -<p>JavaScript used in the extensions xul/js documents.</p> - -<pre class="brush: js">var req = new XMLHttpRequest(); - -req.open("GET", "chrome://yourextension/content/peopleDB.xml", false); -req.send(null); - -var xmlDoc = req.responseXML; - -var nsResolver = xmlDoc.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement); - -var personIterator = xmlDoc.evaluate('//person', xmlDoc, nsResolver, XPathResult.ANY_TYPE, null ); -</pre> - -<h3 id="Anmerkung">Anmerkung</h3> - -<p>When the XPathResult object is not defined, the constants can be retreived in privileged code using <code>Components.interfaces.nsIDOMXPathResult.ANY_TYPE</code> (<code>CI.nsIDOMXPathResult</code>). Similarly, an XPathEvaluator can be created using:</p> - -<pre class="brush: js">Components.classes["@mozilla.org/dom/xpath-evaluator;1"].createInstance(Components.interfaces.nsIDOMXPathEvaluator)</pre> - -<h2 id="Appendix" name="Appendix">Anhang</h2> - -<h4 id="Implementing_a_User_Defined_Namespace_Resolver" name="Implementing_a_User_Defined_Namespace_Resolver">Einen benutzerdefinierten Namensauflöser implementieren</h4> - -<p>This is an example for illustration only. This function will need to take namespace prefixes from the <code>xpathExpression</code> and return the URI that corresponds to that prefix. For example, the expression:</p> - -<pre>'//xhtml:td/mathml:math' -</pre> - -<p>will select all <a href="/en-US/docs/Web/API/MathML" title="en/MathML">MathML</a> expressions that are the children of (X)HTML table data cell elements.</p> - -<p>In order to associate the '<code>mathml:</code>' prefix with the namespace URI '<code><span class="nowiki">http://www.w3.org/1998/Math/MathML</span></code>' and '<code>xhtml:</code>' with the URI '<code><span class="nowiki">http://www.w3.org/1999/xhtml</span></code>' we provide a function:</p> - -<pre class="brush: js">function nsResolver(prefix) { - var ns = { - 'xhtml' : 'http://www.w3.org/1999/xhtml', - 'mathml': 'http://www.w3.org/1998/Math/MathML' - }; - return ns[prefix] || null; -} -</pre> - -<p>Our call to <code>document.evaluate</code> would then looks like:</p> - -<pre class="brush: js">document.evaluate( '//xhtml:td/mathml:math', document, nsResolver, XPathResult.ANY_TYPE, null ); -</pre> - -<h4 id="Implementing_a_default_namespace_for_XML_documents" name="Implementing_a_default_namespace_for_XML_documents">Einen Standard-Namensrauf für XML-Dokumente implementieren</h4> - -<p>As noted in the <a href="#Implementing_a_Default_Namespace_Resolver">Implementing a Default Namespace Resolver</a> previously, the default resolver does not handle the default namespace for XML documents. For example with this document:</p> - -<pre class="brush: xml"><?xml version="1.0" encoding="UTF-8"?> -<feed xmlns="http://www.w3.org/2005/Atom"> - <entry /> - <entry /> - <entry /> -</feed> -</pre> - -<p><code>doc.evaluate('//entry', doc, nsResolver, XPathResult.ANY_TYPE, null)</code> will return an empty set, where <code>nsResolver</code> is the resolver returned by <code>createNSResolver</code>. Passing a <code>null</code> resolver doesn't work any better, either.</p> - -<p>One possible workaround is to create a custom resolver that returns the correct default namespace (the Atom namespace in this case). Note that you still have to use some namespace prefix in your XPath expression, so that the resolver function will be able to change it to your required namespace. E.g.:</p> - -<pre class="brush: js">function resolver() { - return 'http://www.w3.org/2005/Atom'; -} -doc.evaluate('//myns:entry', doc, resolver, XPathResult.ANY_TYPE, null) -</pre> - -<p>Note that a more complex resolver will be required if the document uses multiple namespaces.</p> - -<p>An approach which might work better (and allow namespaces not to be known ahead of time) is described in the next section.</p> - -<h4 id="Using_XPath_functions_to_reference_elements_with_a_default_namespace" name="Using_XPath_functions_to_reference_elements_with_a_default_namespace">Using XPath functions to reference elements with a default namespace</h4> - -<p>Another approach to match default elements in a non-null namespace (and one which works well for dynamic XPath expressions where the namespaces might not be known), involves referring to a particular element using a form such as <code>[namespace-uri()='<span class="nowiki">http://www.w3.org/1999/xhtml</span>' and name()='p' and @id='_myid']</code>. This circumvents the problem of an XPath query not being able to detect the default namespace on a regularly labeled element.</p> - -<h4 id="Getting_specifically_namespaced_elements_and_attributes_regardless_of_prefix" name="Getting_specifically_namespaced_elements_and_attributes_regardless_of_prefix">Getting specifically namespaced elements and attributes regardless of prefix</h4> - -<p>If one wishes to provide flexibility in namespaces (as they are intended) by not necessarily requiring a particular prefix to be used when finding a namespaced element or attribute, one must use special techniques.</p> - -<p>While one can adapt the approach in the above section to test for namespaced elements regardless of the prefix chosen (using <code><a href="/en-US/docs/XPath/Functions/local-name" title="en/XPath/Functions/local-name">local-name()</a></code> in combination with <code><a href="/en-US/docs/XPath/Functions/namespace-uri" title="en/XPath/Functions/namespace-uri">namespace-uri()</a></code> instead of <code><a href="/en-US/docs/XPath/Functions/name" title="en/XPath/Functions/name">name()</a></code>), a more challenging situation occurs, however, if one wishes to grab an element with a particular namespaced attribute in a predicate (given the absence of implementation-independent variables in XPath 1.0).</p> - -<p>For example, one might try (incorrectly) to grab an element with a namespaced attribute as follows: <code>var xpathlink = someElements[local-name(@*)="href" and namespace-uri(@*)='<span class="nowiki">http://www.w3.org/1999/xlink</span>'];</code></p> - -<p>This could inadvertently grab some elements if one of its attributes existed that had a local name of "<code>href</code>", but it was a different attribute which had the targeted (XLink) namespace (instead of <code><a href="/en/XPath/Axes/attribute" title="en/XPath/Axes/attribute">@href</a></code>).</p> - -<p>In order to accurately grab elements with the XLink <code>@href</code> attribute (without also being confined to predefined prefixes in a namespace resolver), one could obtain them as follows:</p> - -<pre class="brush: js">var xpathEls = 'someElements[@*[local-name() = "href" and namespace-uri() = "http://www.w3.org/1999/xlink"]]'; // Grabs elements with any single attribute that has both the local name 'href' and the XLink namespace -var thislevel = xml.evaluate(xpathEls, xml, null, XPathResult.ANY_TYPE, null); -var thisitemEl = thislevel.iterateNext(); -</pre> - -<h4 id="XPathResult_Defined_Constants" name="XPathResult_Defined_Constants">In XPathResult definierte Konstanten</h4> - -<table class="standard-table"> - <thead> - <tr> - <td class="header">Result Type Defined Constant</td> - <td class="header">Value</td> - <td class="header">Description</td> - </tr> - </thead> - <tbody> - <tr> - <td>ANY_TYPE</td> - <td>0</td> - <td>A result set containing whatever type naturally results from evaluation of the expression. Note that if the result is a node-set then UNORDERED_NODE_ITERATOR_TYPE is always the resulting type.</td> - </tr> - <tr> - <td>NUMBER_TYPE</td> - <td>1</td> - <td>A result containing a single number. This is useful for example, in an XPath expression using the <code>count()</code> function.</td> - </tr> - <tr> - <td>STRING_TYPE</td> - <td>2</td> - <td>A result containing a single string.</td> - </tr> - <tr> - <td>BOOLEAN_TYPE</td> - <td>3</td> - <td>A result containing a single boolean value. This is useful for example, in an XPath expression using the <code>not()</code> function.</td> - </tr> - <tr> - <td>UNORDERED_NODE_ITERATOR_TYPE</td> - <td>4</td> - <td>A result node-set containing all the nodes matching the expression. The nodes may not necessarily be in the same order that they appear in the document.</td> - </tr> - <tr> - <td>ORDERED_NODE_ITERATOR_TYPE</td> - <td>5</td> - <td>A result node-set containing all the nodes matching the expression. The nodes in the result set are in the same order that they appear in the document.</td> - </tr> - <tr> - <td>UNORDERED_NODE_SNAPSHOT_TYPE</td> - <td>6</td> - <td>A result node-set containing snapshots of all the nodes matching the expression. The nodes may not necessarily be in the same order that they appear in the document.</td> - </tr> - <tr> - <td>ORDERED_NODE_SNAPSHOT_TYPE</td> - <td>7</td> - <td>A result node-set containing snapshots of all the nodes matching the expression. The nodes in the result set are in the same order that they appear in the document.</td> - </tr> - <tr> - <td>ANY_UNORDERED_NODE_TYPE</td> - <td>8</td> - <td>A result node-set containing any single node that matches the expression. The node is not necessarily the first node in the document that matches the expression.</td> - </tr> - <tr> - <td>FIRST_ORDERED_NODE_TYPE</td> - <td>9</td> - <td>A result node-set containing the first node in the document that matches the expression.</td> - </tr> - </tbody> -</table> - -<h2 id="See_also" name="See_also">Siehe auch</h2> - -<ul> - <li><a href="/en-US/docs/Web/XPath">XPath</a></li> - <li><a href="http://www.xml.com/pub/a/2000/08/holman/index.html?page=2#xpath-info">XML Path Language </a>from <em><a href="http://www.xml.com/pub/a/2000/08/holman/">What is XSLT?</a> </em>by G. Ken Holman</li> -</ul> - -<div class="originaldocinfo"> -<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2> - -<ul> - <li>Based Upon Original Document <a class="external" href="http://www-xray.ast.cam.ac.uk/~jgraham/mozilla/xpath-tutorial.html">Mozilla XPath Tutorial</a></li> - <li>Original Source Author: James Graham.</li> - <li>Other Contributors: James Thompson.</li> - <li>Last Updated Date: 2006-3-25.</li> -</ul> -</div> diff --git a/files/de/web/javascript/aufzählbarkeit_und_zugehörigkeit_von_eigenschaften/index.html b/files/de/web/javascript/enumerability_and_ownership_of_properties/index.html index 70c769be5a..70c769be5a 100644 --- a/files/de/web/javascript/aufzählbarkeit_und_zugehörigkeit_von_eigenschaften/index.html +++ b/files/de/web/javascript/enumerability_and_ownership_of_properties/index.html diff --git a/files/de/web/javascript/vergleiche_auf_gleichheit_und_deren_verwendung/index.html b/files/de/web/javascript/equality_comparisons_and_sameness/index.html index 2b9be0a283..2b9be0a283 100644 --- a/files/de/web/javascript/vergleiche_auf_gleichheit_und_deren_verwendung/index.html +++ b/files/de/web/javascript/equality_comparisons_and_sameness/index.html diff --git a/files/de/web/javascript/guide/kontrollfluss_und_fehlerbehandlung/index.html b/files/de/web/javascript/guide/control_flow_and_error_handling/index.html index 97dbba8b3e..97dbba8b3e 100644 --- a/files/de/web/javascript/guide/kontrollfluss_und_fehlerbehandlung/index.html +++ b/files/de/web/javascript/guide/control_flow_and_error_handling/index.html diff --git a/files/de/web/javascript/guide/feinheiten_des_objektmodells/index.html b/files/de/web/javascript/guide/details_of_the_object_model/index.html index 4d5e46ac26..4d5e46ac26 100644 --- a/files/de/web/javascript/guide/feinheiten_des_objektmodells/index.html +++ b/files/de/web/javascript/guide/details_of_the_object_model/index.html diff --git a/files/de/web/javascript/guide/ausdruecke_und_operatoren/index.html b/files/de/web/javascript/guide/expressions_and_operators/index.html index 7a0e723c6c..7a0e723c6c 100644 --- a/files/de/web/javascript/guide/ausdruecke_und_operatoren/index.html +++ b/files/de/web/javascript/guide/expressions_and_operators/index.html diff --git a/files/de/web/javascript/guide/funktionen/index.html b/files/de/web/javascript/guide/functions/index.html index 3eeeb4f4e5..3eeeb4f4e5 100644 --- a/files/de/web/javascript/guide/funktionen/index.html +++ b/files/de/web/javascript/guide/functions/index.html diff --git a/files/de/web/javascript/guide/grammatik_und_typen/index.html b/files/de/web/javascript/guide/grammar_and_types/index.html index 3ca2b9936b..3ca2b9936b 100644 --- a/files/de/web/javascript/guide/grammatik_und_typen/index.html +++ b/files/de/web/javascript/guide/grammar_and_types/index.html diff --git a/files/de/web/javascript/guide/einführung/index.html b/files/de/web/javascript/guide/introduction/index.html index b38cb1b700..b38cb1b700 100644 --- a/files/de/web/javascript/guide/einführung/index.html +++ b/files/de/web/javascript/guide/introduction/index.html diff --git a/files/de/web/javascript/guide/schleifen_und_iterationen/index.html b/files/de/web/javascript/guide/loops_and_iteration/index.html index 9f351abcd9..9f351abcd9 100644 --- a/files/de/web/javascript/guide/schleifen_und_iterationen/index.html +++ b/files/de/web/javascript/guide/loops_and_iteration/index.html diff --git a/files/de/web/javascript/guide/textformatierung/index.html b/files/de/web/javascript/guide/text_formatting/index.html index 48c45c9871..48c45c9871 100644 --- a/files/de/web/javascript/guide/textformatierung/index.html +++ b/files/de/web/javascript/guide/text_formatting/index.html diff --git a/files/de/web/javascript/guide/mit_objekten_arbeiten/index.html b/files/de/web/javascript/guide/working_with_objects/index.html index 2448621a4a..2448621a4a 100644 --- a/files/de/web/javascript/guide/mit_objekten_arbeiten/index.html +++ b/files/de/web/javascript/guide/working_with_objects/index.html diff --git a/files/de/web/javascript/introduction_to_object-oriented_javascript/index.html b/files/de/web/javascript/introduction_to_object-oriented_javascript/index.html deleted file mode 100644 index 41d67bc025..0000000000 --- a/files/de/web/javascript/introduction_to_object-oriented_javascript/index.html +++ /dev/null @@ -1,390 +0,0 @@ ---- -title: Einführung in objektorientiertes JavaScript -slug: Web/JavaScript/Introduction_to_Object-Oriented_JavaScript -tags: - - Constructor - - Encapsulation - - Inheritance - - Intermediate - - JavaScript - - Members - - Namespace - - OOP - - Object - - Object-Oriented -translation_of: Learn/JavaScript/Objects -translation_of_original: Web/JavaScript/Introduction_to_Object-Oriented_JavaScript ---- -<div>{{jsSidebar("Introductory")}}</div> - -<p>Im Kern ist JavaScript eine objektorientierte Programmiersprache mit mächtigen und flexiblen Fähigkeiten der {{Glossary("OOP")}}. Dieser Artikel beginnt mit einer Einführung in die objektorientierte Programmierung. Im zweiten Teil wird das Objektmodel von JavaScript erläutert. Danach folgt eine praktische Vorstellung der objektorientierten Programmierung in JavaScript. Dieser Artikel beschreibt nicht die neuere Syntax für {{jsxref("Classes", "objektorientierte Programmierung in ECMAScript 6", "", 1)}}.</p> - -<h2 id="JavaScript_Review" name="JavaScript_Review">JavaScript Review</h2> - -<p>Wenn Sie nicht mit den Konzepten in JavaScript, wie zum Beispiel Variablen, Typen, Funktionen und Geltungsbereich, vertraut sind, lesen Sie bitte zuerst den Artikel <a href="/de/docs/Web/JavaScript/Eine_Wiedereinfuehrung_in_JavaScript">Eine Wiedereinführung in JavaScript</a>. Sie können ebenfalls auf den <a href="/de/docs/Web/JavaScript/Guide">JavaScript Guide</a> zurückgreifen.</p> - -<h2 id="Object-oriented_programming" name="Object-oriented_programming">Objektorientierte Programmierung</h2> - -<p>Die objektorientierte Programmierung ist ein Paradigma, in dem über Abstraktion Modelle basierend auf der realen Welt erstellt werden. Es verwendet Techniken, die von zuvor etablierten Paradigmen eingeführt wurden. Darunter befinden sich Modularität, Polymorphismus und Datenkapselung. Heutzutage unterstützen viele populäre Programmiersprachen (z.B.: Java, JavaScript, C#, C++, Python, PHP, Ruby und Objective-C) die objektorientierte Programmierung (OOP).</p> - -<p>Objektorientierte Programmierung kann als das Design einer Software unter der Verwendung von kooperierenden Objekten angesehen werden. Die traditionelle Ansicht dagegen sieht ein Programm als eine Menge von Funktionen oder noch einfacher als eine Abfolge von Instruktionen an den Computer. In der OOP kann jedes Objekt Nachrichten empfangen, Daten verarbeiten und Nachrichten an andere Objekte senden. Jedes Objekt kann als eine unabhängige kleine Maschine mit einer bestimmten Rolle oder Verantwortlichkeit angesehen werden.</p> - -<p>Die Objektorientierte Programmierung versucht höhere Flexibilität und Wartbarkeit in Programmen zu ermöglichen und wird deshalb oft beim Software Engineering von hochskalierenden Programmen eingesetzt. Durch die starke Konzentration auf Modularität hat objektorientierter Code den Vorteil, dass er einfacher zu entwickeln und zu verstehen ist. Sie konzentriert sich direkter auf die Analyse, die Codierung und das Verstehen von komplexen Situationen und Prozeduren als weniger modulare Programmiermethoden.<a href="#cite-1"><sup>1</sup></a></p> - -<h2 id="Terminology" name="Terminology">Begriffsdefinitionen</h2> - -<dl> - <dt>{{Glossary("Namespace")}}</dt> - <dd>Ein Container, der Entwicklern die Bündelung von Funktionalität unter einem eindeutigen, applikationsspezifischen Namen ermöglicht.</dd> - <dt>{{Glossary("Klasse")}}</dt> - <dd>Definiert die Eigenschaften eines Objekts. Sie ist die Definition einer Vorlage von Variablen und Methoden eines Objekts.</dd> - <dt>{{Glossary("Objekt")}}</dt> - <dd>Eine Instanz einer Klasse.</dd> - <dt>{{Glossary("Eigenschaft")}}</dt> - <dd>Eine Eigenschaft eines Objekts, wie zum Beispiel eine Farbe.</dd> - <dt>{{Glossary("Methode")}}</dt> - <dd>Eine Fähigkeit eines Objekts, wie zum Beispiel laufen. Sie ist eine Unterroutine oder Funktion, die mit der Klasse assoziiert ist.</dd> - <dt>{{Glossary("Konstruktor")}}</dt> - <dd>Eine spezielle Methode, die zur Instanziierung eines Objekts aufgerufen wird. Sie hat gewöhnlicherweise denselben Namen wie die Klasse, zu der sie gehört.</dd> - <dt>{{Glossary("Vererbung")}}</dt> - <dd>Eine Klasse kann die Eigenschaften und Fähigkeiten von anderen Klassen erben und somit für sich verwenden.</dd> - <dt>{{Glossary("Datenkapselung")}}</dt> - <dd>Die Datenkapselung ist eine Technik, um die Daten und die Methoden, die diese Daten verwenden, miteinander zu bündeln.</dd> - <dt>{{Glossary("Abstraktion")}}</dt> - <dd>Die Verknüpfung von komplexer Vererbung, Methoden und Eigenschaften eines Objekts müssen ein Modell der Realität simulieren können.</dd> - <dt>{{Glossary("Polymorphismus")}}</dt> - <dd>Poly bedeute "<em>viele</em>" und Morphismus bedeutet "<em>Formen</em>". Verschiedene Klassen können dieselbe Methode oder dieselbe Eigenschaft definieren.</dd> -</dl> - -<p>Lesen Sie bitte den Artikel {{interwiki("wikipedia", "Objektorientierte Programmierung")}} auf Wikipedia für eine umfassendere Beschreibung der objektorientierten Programmierung.</p> - -<h2 id="Prototypenbasierte_Programmierung">Prototypenbasierte Programmierung</h2> - -<p>Prototypenbasierte Programmierung ist eine Art der objektorientierten Programmierung bei der keine Klassen gegenwärtig sind. Die Wiederverwendung von Verhalten (bekannt als Vererbung in klassenbasierten Programmiersprachen) wird über das Dekorieren von existierenden Objekten erreicht, die als Prototyp dienen. Dieses Modell wird als klassenlose, prototyporientierte oder instanzorientierte Programmierung bezeichnet.</p> - -<p>Das ursprüngliche (und am meisten kanonische) Beispiel einer prototypenbasierten Programmiersprache ist {{interwiki("wikipedia", "Self (Programmiersprache)")}}, welche von David Ungar and Randall Smith entwickelt wurde. Seitdem wurde die klassenlose Programmierung immer mehr populär und wurde für andere Programmiersprachen wie JavaScript, Cecil, NewtonScript, Io, MOO, REBOL, Kevo, Squeak (wenn das Viewer Framework zur Manipulation von Morphic Komponenten verwendet wird) und einige andere adoptiert.<a href="#cite-2"><sup>2</sup></a></p> - -<h2 id="JavaScript_Object_Oriented_Programming" name="JavaScript_Object_Oriented_Programming">Objektorientierte Programmierung mit JavaScript</h2> - -<h3 id="Namespace">Namespace</h3> - -<p>Ein Namespace ist ein Container in dem Entwickler Funktionalitäten unter einem eindeutigen, applikationsspezifischen Namen zusammenfassen können. <strong>In JavaScript ist ein Namespace ein gewöhnliches Objekt, welches Methoden, Eigenschaften und Objekte enthält.</strong></p> - -<div class="note"> -<p>Im Gegensatz zu manchen anderen objektorientierten Programmiersprachen gibt es in der Sprachebene von JavaScript keinen Unterschied zwischen einem regulären Objekt und einem Namespace.</p> -</div> - -<p>Die Idee hinter der Erstellung eines Namespaces in JavaScript ist simpel: es wird ein globales Objekt erstellt, welches alle Variablen, Methoden und Funktionen als Eigenschaften besitzt. Zusätzlich kann die Verwendung von Namespaces Namenskonflikten in der Applikation vorbeugen.</p> - -<p>Es wird ein globales Objekt names MYAPP erstellt:</p> - -<pre class="brush: js">// global namespace -var MYAPP = MYAPP || {};</pre> - -<p>Im obigen Code wird zuerst geprüft, ob MYAPP bereits definiert wurde (entweder in derselben oder einer anderen Datei). Wenn MYAPP bereits definiert wurde, wird das globale Objekt MYAPP verwendet. Anderenfalls wird ein leeres Objekt names MYAPP erstellt, welches später Methoden, Funktionen, Variablen und andere Objekte kapseln kann.</p> - -<p>Innerhalb eines Namespaces können weitere Namespaces erstellt werden:</p> - -<pre class="brush: js">// sub namespace -MYAPP.event = {};</pre> - -<p>Der folgende Code erstellt einen Namespace und fügt diesem Variablen, Funktionen und Methoden hinzu:</p> - -<pre class="brush: js">// Create container called MYAPP.commonMethod for common method and properties -MYAPP.commonMethod = { - regExForName: "", // define regex for name validation - regExForPhone: "", // define regex for phone no validation - validateName: function(name){ - // Do something with name, you can access regExForName variable - // using "this.regExForName" - }, - - validatePhoneNo: function(phoneNo){ - // do something with phone number - } -} - -// Object together with the method declarations -MYAPP.event = { - addListener: function(el, type, fn) { - // code stuff - }, - removeListener: function(el, type, fn) { - // code stuff - }, - getEvent: function(e) { - // code stuff - } - - // Can add another method and properties -} - -//Syntax for Using addListner method: -MYAPP.event.addListener("yourel", "type", callback);</pre> - -<h3 id="Core_Objects" name="Core_Objects">Standardmäßig eingebaute Objekte</h3> - -<p>JavaScript besitzt verschiedene Objekte im Kern. Darunter befinden sich zum Beispiel die Objekte Math, Object, Array, und String. Das folgende Beispiel zeigt, wie das Math Objekt mit der <code>random()</code> Methode eine Zufallszahl generiert.</p> - -<pre class="brush: js">console.log(Math.random()); -</pre> - -<div class="note"><strong>Hinweis:</strong> Dieses und folgende Beispiele setzen voraus, dass {{domxref("console.log()")}} global definiert wurde. Die <code>console.log</code> Funktion ist kein eigentlicher Sprachteil von JavaScript, jedoch implementieren viele Browser diese zum Debuggen.</div> - -<p>Siehe <a href="/de/docs/Web/JavaScript/Reference/Global_Objects" title="en-US/docs/Web/JavaScript/Reference/Global_Objects">JavaScript Reference: Standard built-in objects</a> für eine List aller Objekte im Kern von JavaScript.</p> - -<p>Jedes Objekt in JavaScript ist eine Instanz des Objekts <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a> und erbt somit alle Eigenschaften und Methoden von diesem.</p> - -<h3 id="Custom_Objects" name="Custom_Objects">Eigene Objekte</h3> - -<h4 id="The_Class" name="The_Class">Die Klasse</h4> - -<p>JavaScript ist eine prototypenbasierte Programmiersprache, welche im Gegensatz zu C++ oder Java keine class Anweisung enthält. Dies kann für Programmierer manchmal verwirrend sein, wenn sie normalerweise Programmiersprachen mit einer class Anweisung verwenden. JavaScript verwendet stattdessen Funktionen als Klassen. Die Definition einer Klasse erfolgt analog zu der einer Funktion. Im folgenden Beispiel wird eine neue Klasse namens Person definiert.</p> - -<pre class="brush: js">var Person = function(){ } -</pre> - -<h4 id="The_Object_.28Class_Instance.29" name="The_Object_.28Class_Instance.29">Das Objekt (Instanz einer Klasse)</h4> - -<p>Um eine neue Instanz eines Objekts <em><code>obj</code></em> zu erstellen, wird die Anweisung <code>new <em>obj</em></code> ausgeführt. Das Ergebnis der Anweisung (welches den Typ <em><code>obj</code></em> hat) wird für eine spätere Verwendung einer Variablen zugewiesen.</p> - -<p>Im folgenden Beispiel wird eine Klasse mit dem Namen <code>Person</code> definiert und zwei Objekte (<code>person1</code> and <code>person2</code>) instanziiert.</p> - -<pre class="brush: js">var person1 = new Person(); -var person2 = new Person(); -</pre> - -<div class="note">Lesen Sie bitte {{jsxref("Object.create()")}} für eine neue, alternative Methode zur Objektinstanziierung.</div> - -<h4 id="The_Constructor" name="The_Constructor">Der Konstruktor</h4> - -<p>Der Konstruktor wird zum Zeitpunkt der Instanziierung (wenn eine Objektinstanz erstellt wird) aufgerufen. Er ist als eine Methode der Klasse definiert. In JavaScript agiert die Funktion als Konstruktor für das Objekt. Somit muss keine Methode explizit für den Konstruktor definiert werden. Jede deklarierte Anweisung in der Klasse wird zum Zeitpunkt der Instanziierung ausgeführt.</p> - -<p>Der Konstruktor wird zur Initialisierung der Eigenschaften oder vorbereitende Methodenaufrufe zur Verwendung des Objekts verwendet. Das Hinzufügen von Klassenmethoden und deren Definitionen verwendet eine andere Syntax, welche später im Artikel erläutert wird.</p> - -<p>Im folgenden Beispiel loggt der Konstruktor der Klasse <code>Person</code> eine Nachricht, wenn ein <code>Person</code> Objekt instanziiert wird.</p> - -<pre class="brush: js">function Person() { - console.log('Instanz erstellt'); -} - -var person1 = new Person(); -var person2 = new Person(); -</pre> - -<h4 id="The_Property_.28object_attribute.29" name="The_Property_.28object_attribute.29">Die Eigenschaft (Objektattribut)</h4> - -<p>Eigenschaften sind Variablen innerhalb einer Klasse. Jede Instanz des Objekts besitzt diese Eigenschaften. Eigenschaften sollten im Prototyp der Eigenschaft in der Klasse (Funktion) gesetzt werden, damit die Vererbung korrekt funktioniert.</p> - -<p>Eigenschaften können innerhalb eines Objekts mit dem Schlüsselwort <code>this</code>, welches das aktuelle Objekt referenziert, verwendet werden. Der Zugriff (lesen oder schreiben) auf eine Eigenschaft von außerhalb der Klasse wird durch die Syntax <code>InstanceName.Property</code> ermöglicht. Diese Syntax ist analog zu C++, Java und zahlreichen anderen Programmiersprachen. Innerhalb der Klasse wird die Syntax <code>this.Property</code> zum Lesen oder Schreiben des Werts verwendet.</p> - -<p>Im folgenden Beispiel wird die Eigenschaft <code>firstName</code> für die <code>Person</code> Klasse definiert. Bei der Instanziierung wird ihr ein Wert zugewiesen.</p> - -<pre class="brush: js">function Person(firstName) { - this.firstName = firstName; - console.log('Person instantiated'); -} - -var person1 = new Person('Alice'); -var person2 = new Person('Bob'); - -// Zeigt die Eigenschaft firstName des Objektes -console.log('person1 is ' + person1.firstName); // logs "person1 is Alice" -console.log('person2 is ' + person2.firstName); // logs "person2 is Bob" -</pre> - -<h4 id="The_methods" name="The_methods">Die Methoden</h4> - -<p>Methoden befolgen beinahe dieselbe Logik wie Eigenschaften mit dem Unterschied, dass sie Funktionen sind und deshalb als Funktionen definiert werden. Der Aufruf einer Funktion erfolgt analog zu Eigenschaften gefolgt von <code>()</code> am Ende des Methodennames. Innerhalb der Klammern können der Methode Argumente übergeben werden. Um eine Methode zu definieren, muss eine Funktion einer benannten Eigenschaft der <code>prototype</code> Eigenschaft der Klasse zugewiesen werden. Der Name der benannten Eigenschaft dient nun als Methodenname über den die Methode auf dem Objekt aufgerufen werden kann.</p> - -<p>Im folgenden Beispiel wird die Methode <code>sayHello()</code> für die <code>Person</code> Klasse definiert.</p> - -<pre class="brush: js">function Person(firstName) { - this.firstName = firstName; -} - -Person.prototype.sayHello = function() { - console.log("Hello, I'm " + this.firstName); -}; - -var person1 = new Person("Alice"); -var person2 = new Person("Bob"); - -// Aufrufen der Methode sayHello der Person. -person1.sayHello(); // logs "Hello, I'm Alice" -person2.sayHello(); // logs "Hello, I'm Bob" -</pre> - -<p>Methoden in JavaScript sind gewöhnliche Funktionsobjekte, die als eine Eigenschaft an ein Objekt gebunden werden. Dadurch können Methoden auch "außerhalb des Kontexts" aufgerufen werden. Das folgende Beispiel veranschaulicht dies:</p> - -<pre class="brush: js">function Person(firstName) { - this.firstName = firstName; -} - -Person.prototype.sayHello = function() { - console.log("Hello, I'm " + this.firstName); -}; - -var person1 = new Person("Alice"); -var person2 = new Person("Bob"); -var helloFunction = person1.sayHello; - -// logs "Hello, I'm Alice" -person1.sayHello(); - -// logs "Hello, I'm Bob" -person2.sayHello(); - -// logs "Hello, I'm undefined" (oder schlägt -// mit einem TypeError im strict mode fehl) -helloFunction(); - -// logs true -console.log(helloFunction === person1.sayHello); - -// logs true -console.log(helloFunction === Person.prototype.sayHello); - -// logs "Hello, I'm Alice" -helloFunction.call(person1);</pre> - -<p>Das Beispiel zeigt, dass alle Referenzen zur <code>sayHello</code> Funktion — die auf <code>person1</code>, auf <code>Person.prototype</code>, in der <code>helloFunction</code> Variable, etc. — <em>dieselbe Funktion</em> referenzieren. Der Wert von <code>this</code> während eines Funktionsaufrufs hängt von der Art ab, wie die Funktion aufgerufen wird. In allgemeinen Fällen, wenn die Funktion in einem Ausdruck über die Eigenschaft aufgerufen wird — <code>person1.sayHello()</code> — referenziert <code>this</code> das Objekt, auf der die Funktion aufgerufen wird (<code>person1</code>). Deshalb verwendet <code>person1.sayHello()</code> den Namen "Alice" und <code>person2.sayHello()</code> den Namen "Bob". Wenn die Funktion über andere Arten aufgerufen wird, ist <code>this</code> unterschiedlich definiert: Der Aufruf von der Variablen aus — <code>helloFunction()</code> — setzt <code>this</code> auf das globale Objekt (<code>window</code>, in Webbbrowsern). Da dieses Objekt (wahrscheinlich) keine <code>firstName</code> Eigenschaft besitzt, gitb die Funktion "Hello, I'm undefined" aus. (Dieses Ergebnis wird im Loose Mode produziert. Im <a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode" title="/en/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode">Strict Mode</a> verhält sich die Funktion anders und es könnte ein Fehler ausgelöst werden. Um Verwirrungen zu vermeiden wird dies nicht weiter im Detail besprochen) <code>this</code> kann auch explizit über <code>Function#call</code> (oder <code>Function#apply</code>) definiert werden. Die geschieht in der letzten Zeile des obigen Beispiels.</p> - -<div class="note"><strong>Hinweis:</strong> Mehr über <code>this</code> können Sie unter <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Function/call" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call">Function#call</a> und <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply">Function#apply</a> finden.</div> - -<h4 id="Inheritance" name="Inheritance">Vererbung</h4> - -<p>Vererbung ist eine Methode, um eine Klasse zu erstellen, die eine spezialisierte Version von einer (Einfachvererbung) oder mehrerer (Mehrfachvererbung) Klassen ist (<em>JavaScript unterstützt nur Einfachvererbung</em>). Die spezialisierte Klasse wird normalerweise als <em>child</em> bezeichnet. Die Klasse, von der geerbt wird, wird als <em>parent</em> bezeichnet. Vererbung in JavaScript funktioniert indem eine Instanz der <em>parent</em> Klasse der <em>child</em> Klasse zugewiesen und dann spezialisiert wird. In modernen Webbrowsern kann die Vererbung auch mittels der Verwendung von <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create#Classical_inheritance_with_Object.create" title="/en-US/docs/JavaScript/Reference/Global_Objects/Object/create#Classical_inheritance_with_Object.create">Object.create</a> implementiert werden.</p> - -<div class="note"><strong>Hinweis:</strong> JavaScript erkennt den Konstruktor <code>prototype.constructor</code> (siehe <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype">Object.prototype</a>) der child Klasse nicht. Er muss manuell angegeben werden. Sehe dazu zusätzlich den Beitrag "<a href="https://stackoverflow.com/questions/8453887/why-is-it-necessary-to-set-the-prototype-constructor">Why is it necessary to set the prototype constructor?</a>" (englisch) auf Stackoverflow an.</div> - -<p>Im folgenden Beispiel wird die Klasse <code>Student</code> als <em>child</em> Klasse von <code>Person</code> definiert. Dann wird die Methode <code>sayHello()</code> neu definiert und die Methode <code>sayGoodBye()</code> zur Klasse <code>Person</code> hinzugefügt.</p> - -<pre class="brush: js">// Definiert den Person Konstruktor -function Person(firstName) { - this.firstName = firstName; -} - -// Fügt Methoden zum Person.prototype hinzu -Person.prototype.walk = function(){ - console.log("I am walking!"); -}; -Person.prototype.sayHello = function(){ - console.log("Hello, I'm " + this.firstName); -}; - -// Definiert den Student Konstruktor -function Student(firstName, subject) { - // Call the parent constructor, making sure (using Function#call) - // that "this" is set correctly during the call - Person.call(this, firstName); - - // Initialize our Student-specific properties - this.subject = subject; -}; - -// Erstellt ein Student.prototype Objekt das von Person.prototype erbt. -// Hinweis: Ein häufiger Fehler ist der Einsatz von "new Person()" beim erstellen vomeines -// Student.prototype. Das ist falsch aus einigen Gründen, nicht nur -// das wir keinen Parameter der Person für "firstName" mitgeben können. -// Der korrekte Ort für den Aufruf von Person ist oben, wo wir es -// von Student aufrufen. -Student.prototype = Object.create(Person.prototype); // See note below - -// Setzt die "constructor" Eigenschaft um auf Student zu referenzieren. -Student.prototype.constructor = Student; - -// Ersetzt die "sayHello" Methode -Student.prototype.sayHello = function(){ - console.log("Hello, I'm " + this.firstName + ". I'm studying " - + this.subject + "."); -}; - -// Fügt die "sayGoodBye" Methode hinzu -Student.prototype.sayGoodBye = function(){ - console.log("Goodbye!"); -}; - -// Beispieleinsatz: -var student1 = new Student("Janet", "Applied Physics"); -student1.sayHello(); // "Hello, I'm Janet. I'm studying Applied Physics." -student1.walk(); // "I am walking!" -student1.sayGoodBye(); // "Goodbye!" - -// Check that instanceof works correctly -console.log(student1 instanceof Person); // true -console.log(student1 instanceof Student); // true -</pre> - -<p>Unter Betrachtung der Zeile <code>Student.prototype = Object.create(Person.prototype);</code>: In älteren JavaScript Engines ohne <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create" title="Object.create"><code>Object.create</code></a>, kann ein "polyfill" (auch "shim", siehe den verlinkten Artikel) oder eine Funktion, die dasselbe Ergebnis erzielt, verwendet werden:</p> - -<pre class="brush: js">function createObject(proto) { - function ctor() { } - ctor.prototype = proto; - return new ctor(); -} - -// Einsatz: -Student.prototype = createObject(Person.prototype); -</pre> - -<div class="note">Lesen Sie <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create" title="Object.create">Object.create</a>, um mehr zum obigen Beispiel zu erfahren.</div> - -<p>Stellen sie sicher, dass <code>this</code> zum richtigen Objekt referenziert unabhängig davon, wie das Objekt erstellt wird. Es gibt eine einfache Methode dieses sicherzustellen:</p> - -<pre>var Person = function(firstName) { - if (this instanceof Person) { - this.firstName = firstName - } else { - return new Person(firstName) - } -}</pre> - -<h4 id="Encapsulation" name="Encapsulation">Datenkapselung</h4> - -<p>Im obigen Beispiel muss die <code>Student</code> Klasse nicht wissen, wie die Methode <code>walk()</code> der <code>Person</code> Klasse implementiert ist, um sie verwenden zu können. Die <code>Student</code> Klasse muss die Methode nicht explizit definierten, solange Sie unverändert übernommen werden soll. Dabei handelt es sich um <strong>Datenkapselung</strong>, bei der jede Klasse ihre Daten und Methoden in einer Einheit bündeln.</p> - -<p>Information Hiding ist ein gängiges Feature in anderen Programmiersprachen, bei dem Methoden und Eigenschaften als privat oder geschützt definierten werden können. Obwohl Information Hiding mit JavaScript realisiert werden kann, ist es keine Voraussetzung für objektorientierte Programmierung.<a href="#cite-3"><sup>3</sup></a></p> - -<h4 id="Abstraction" name="Abstraction">Abstraktion</h4> - -<p>Abstraktion ist ein Mechanismus, der die Modellierung eines Teils der Problemstellung erlaubt. Dazu kann Vererbung (Spezialisierung) oder Komposition eingesetzt werden. JavaScript ermöglicht die Spezialisierung mit Vererbung. Komposition wird realiseirt, indem Instanzen einer Klasse als Werte von Eigenschaften eines Objekts gesetzt werden.</p> - -<p>Die Function Klasse in JavaScript erbt von der Object Klasse (Spezialisierung). Die <code>Function.prototype</code> Eigenschaft ist eine Instanz der Object Klasse (Komposition).</p> - -<pre class="brush: js">var foo = function(){}; - -// logs "foo is a Function: true" -console.log('foo is a Function: ' + (foo instanceof Function)); - -// logs "foo.prototype is an Object: true" -console.log('foo.prototype is an Object: ' + (foo.prototype instanceof Object));</pre> - -<h4 id="Polymorphism" name="Polymorphism">Polymorphismus</h4> - -<p>Wie alle Methoden und Eigenschaften innerhalb der <code>prototype</code> Eigenschaft definiert werden, können unterschiedliche Klassen Methoden mit demselben Namen definieren. Methoden sind im Scope der Klasse, in der sie definiert sind, verfügbar. Das gilt solange die Klassen keine parent-child Beziehung besitzen (wenn die eine Klasse nicht innerhalb einer Kette von der anderen Klasse erbt).</p> - -<h2 id="Anmerkungen">Anmerkungen</h2> - -<p>Die im Artikel präsentierten Techniken umfassen nicht alle Möglichkeiten der objektorientierten Programmierung in JavaScript, da JavaScript sehr flexibel in der Umsetzung der objektorientierten Programmierung ist.</p> - -<p>Die vorgestellten Techniken zeigen nicht alle verfügbaren Hacks in JavaScript und mimen nicht die Implementierung der Objektorientiertheit in anderen Programmiersprachen.</p> - -<p>Es gibt weitere Techniken, welche eine fortgeschrittenere objektorientierte Programmierung in JavaScript ermöglichen. Diese gehen aber über den Umfang dieses einführenden Artikels hinaus.</p> - -<h2 id="References" name="References">Referenzen</h2> - -<ol> - <li><a name="cite-1"></a>Wikipedia. "<a href="https://en.wikipedia.org/wiki/Object-oriented_programming">Object-oriented programming</a>" und "<a href="https://de.wikipedia.org/wiki/Objektorientierte_Programmierung">Objektorientierte Programmierung</a>"</li> - <li><a name="cite-2"></a>Wikipedia. "<a href="https://en.wikipedia.org/wiki/Prototype-based_programming" id="cite-2">Prototype-based programming</a>" und "<a href="https://de.wikipedia.org/wiki/Prototypenbasierte_Programmierung">Prototypenbasierte Programmierung</a>"</li> - <li><a name="cite-3"></a>Wikipedia. "<a href="https://en.wikipedia.org/wiki/Encapsulation_%28object-oriented_programming%29">Encapsulation (object-oriented programming)</a>" und "<a href="https://de.wikipedia.org/wiki/Datenkapselung_%28Programmierung%29">Datenkapselung (Programmierung)</a>"</li> -</ol> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Function.prototype.call()")}}</li> - <li>{{jsxref("Function.prototype.apply()")}}</li> - <li>{{jsxref("Object.create()")}}</li> - <li>{{jsxref("Strict_mode", "Strict mode")}}</li> -</ul> diff --git a/files/de/web/javascript/javascript_technologieuebersicht/index.html b/files/de/web/javascript/javascript_technologies_overview/index.html index ae24cb1ca3..ae24cb1ca3 100644 --- a/files/de/web/javascript/javascript_technologieuebersicht/index.html +++ b/files/de/web/javascript/javascript_technologies_overview/index.html diff --git a/files/de/web/javascript/speicherverwaltung/index.html b/files/de/web/javascript/memory_management/index.html index 82f8977c23..82f8977c23 100644 --- a/files/de/web/javascript/speicherverwaltung/index.html +++ b/files/de/web/javascript/memory_management/index.html diff --git a/files/de/web/javascript/reference/klassen/constructor/index.html b/files/de/web/javascript/reference/classes/constructor/index.html index 5ab83ddcd5..5ab83ddcd5 100644 --- a/files/de/web/javascript/reference/klassen/constructor/index.html +++ b/files/de/web/javascript/reference/classes/constructor/index.html diff --git a/files/de/web/javascript/reference/klassen/extends/index.html b/files/de/web/javascript/reference/classes/extends/index.html index 29ed8c5e78..29ed8c5e78 100644 --- a/files/de/web/javascript/reference/klassen/extends/index.html +++ b/files/de/web/javascript/reference/classes/extends/index.html diff --git a/files/de/web/javascript/reference/klassen/index.html b/files/de/web/javascript/reference/classes/index.html index 81bec0651a..81bec0651a 100644 --- a/files/de/web/javascript/reference/klassen/index.html +++ b/files/de/web/javascript/reference/classes/index.html diff --git a/files/de/web/javascript/reference/klassen/static/index.html b/files/de/web/javascript/reference/classes/static/index.html index 9c13048498..9c13048498 100644 --- a/files/de/web/javascript/reference/klassen/static/index.html +++ b/files/de/web/javascript/reference/classes/static/index.html diff --git a/files/de/web/javascript/reference/veraltete_und_abgeschaffte_features/index.html b/files/de/web/javascript/reference/deprecated_and_obsolete_features/index.html index 412bddc553..412bddc553 100644 --- a/files/de/web/javascript/reference/veraltete_und_abgeschaffte_features/index.html +++ b/files/de/web/javascript/reference/deprecated_and_obsolete_features/index.html diff --git a/files/de/web/javascript/reference/veraltete_und_abgeschaffte_features/the_legacy_iterator_protocol/index.html b/files/de/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html index 017dcea16a..017dcea16a 100644 --- a/files/de/web/javascript/reference/veraltete_und_abgeschaffte_features/the_legacy_iterator_protocol/index.html +++ b/files/de/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html diff --git a/files/de/web/javascript/reference/fehler/already_has_pragma/index.html b/files/de/web/javascript/reference/errors/already_has_pragma/index.html index d297d3fea9..d297d3fea9 100644 --- a/files/de/web/javascript/reference/fehler/already_has_pragma/index.html +++ b/files/de/web/javascript/reference/errors/already_has_pragma/index.html diff --git a/files/de/web/javascript/reference/fehler/array_sort_argument/index.html b/files/de/web/javascript/reference/errors/array_sort_argument/index.html index 2826cbe4c0..2826cbe4c0 100644 --- a/files/de/web/javascript/reference/fehler/array_sort_argument/index.html +++ b/files/de/web/javascript/reference/errors/array_sort_argument/index.html diff --git a/files/de/web/javascript/reference/fehler/bad_octal/index.html b/files/de/web/javascript/reference/errors/bad_octal/index.html index d021c0daa4..d021c0daa4 100644 --- a/files/de/web/javascript/reference/fehler/bad_octal/index.html +++ b/files/de/web/javascript/reference/errors/bad_octal/index.html diff --git a/files/de/web/javascript/reference/fehler/bad_radix/index.html b/files/de/web/javascript/reference/errors/bad_radix/index.html index 25c473eb93..25c473eb93 100644 --- a/files/de/web/javascript/reference/fehler/bad_radix/index.html +++ b/files/de/web/javascript/reference/errors/bad_radix/index.html diff --git a/files/de/web/javascript/reference/fehler/bad_regexp_flag/index.html b/files/de/web/javascript/reference/errors/bad_regexp_flag/index.html index 5bf381da53..5bf381da53 100644 --- a/files/de/web/javascript/reference/fehler/bad_regexp_flag/index.html +++ b/files/de/web/javascript/reference/errors/bad_regexp_flag/index.html diff --git a/files/de/web/javascript/reference/fehler/bad_return_or_yield/index.html b/files/de/web/javascript/reference/errors/bad_return_or_yield/index.html index e850455615..e850455615 100644 --- a/files/de/web/javascript/reference/fehler/bad_return_or_yield/index.html +++ b/files/de/web/javascript/reference/errors/bad_return_or_yield/index.html diff --git a/files/de/web/javascript/reference/fehler/called_on_incompatible_type/index.html b/files/de/web/javascript/reference/errors/called_on_incompatible_type/index.html index 1915e1b829..1915e1b829 100644 --- a/files/de/web/javascript/reference/fehler/called_on_incompatible_type/index.html +++ b/files/de/web/javascript/reference/errors/called_on_incompatible_type/index.html diff --git a/files/de/web/javascript/reference/fehler/cant_access_lexical_declaration_before_init/index.html b/files/de/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.html index 16b976aef6..16b976aef6 100644 --- a/files/de/web/javascript/reference/fehler/cant_access_lexical_declaration_before_init/index.html +++ b/files/de/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.html diff --git a/files/de/web/javascript/reference/fehler/cant_access_property/index.html b/files/de/web/javascript/reference/errors/cant_access_property/index.html index 98471eb28e..98471eb28e 100644 --- a/files/de/web/javascript/reference/fehler/cant_access_property/index.html +++ b/files/de/web/javascript/reference/errors/cant_access_property/index.html diff --git a/files/de/web/javascript/reference/fehler/cant_define_property_object_not_extensible/index.html b/files/de/web/javascript/reference/errors/cant_define_property_object_not_extensible/index.html index 691924f427..691924f427 100644 --- a/files/de/web/javascript/reference/fehler/cant_define_property_object_not_extensible/index.html +++ b/files/de/web/javascript/reference/errors/cant_define_property_object_not_extensible/index.html diff --git a/files/de/web/javascript/reference/fehler/cant_delete/index.html b/files/de/web/javascript/reference/errors/cant_delete/index.html index fe09735071..fe09735071 100644 --- a/files/de/web/javascript/reference/fehler/cant_delete/index.html +++ b/files/de/web/javascript/reference/errors/cant_delete/index.html diff --git a/files/de/web/javascript/reference/fehler/cant_redefine_property/index.html b/files/de/web/javascript/reference/errors/cant_redefine_property/index.html index 80ef1e384b..80ef1e384b 100644 --- a/files/de/web/javascript/reference/fehler/cant_redefine_property/index.html +++ b/files/de/web/javascript/reference/errors/cant_redefine_property/index.html diff --git a/files/de/web/javascript/reference/fehler/cyclic_object_value/index.html b/files/de/web/javascript/reference/errors/cyclic_object_value/index.html index 33bf4d508a..33bf4d508a 100644 --- a/files/de/web/javascript/reference/fehler/cyclic_object_value/index.html +++ b/files/de/web/javascript/reference/errors/cyclic_object_value/index.html diff --git a/files/de/web/javascript/reference/fehler/dead_object/index.html b/files/de/web/javascript/reference/errors/dead_object/index.html index 036e637ef4..036e637ef4 100644 --- a/files/de/web/javascript/reference/fehler/dead_object/index.html +++ b/files/de/web/javascript/reference/errors/dead_object/index.html diff --git a/files/de/web/javascript/reference/fehler/delete_in_strict_mode/index.html b/files/de/web/javascript/reference/errors/delete_in_strict_mode/index.html index 042505e066..042505e066 100644 --- a/files/de/web/javascript/reference/fehler/delete_in_strict_mode/index.html +++ b/files/de/web/javascript/reference/errors/delete_in_strict_mode/index.html diff --git a/files/de/web/javascript/reference/fehler/deprecated_caller_or_arguments_usage/index.html b/files/de/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html index 15bb0e68b6..15bb0e68b6 100644 --- a/files/de/web/javascript/reference/fehler/deprecated_caller_or_arguments_usage/index.html +++ b/files/de/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html diff --git a/files/de/web/javascript/reference/fehler/deprecated_expression_closures/index.html b/files/de/web/javascript/reference/errors/deprecated_expression_closures/index.html index b8c6e7ced8..b8c6e7ced8 100644 --- a/files/de/web/javascript/reference/fehler/deprecated_expression_closures/index.html +++ b/files/de/web/javascript/reference/errors/deprecated_expression_closures/index.html diff --git a/files/de/web/javascript/reference/fehler/deprecated_octal/index.html b/files/de/web/javascript/reference/errors/deprecated_octal/index.html index e153038950..e153038950 100644 --- a/files/de/web/javascript/reference/fehler/deprecated_octal/index.html +++ b/files/de/web/javascript/reference/errors/deprecated_octal/index.html diff --git a/files/de/web/javascript/reference/fehler/deprecated_source_map_pragma/index.html b/files/de/web/javascript/reference/errors/deprecated_source_map_pragma/index.html index 1f87b2bd2d..1f87b2bd2d 100644 --- a/files/de/web/javascript/reference/fehler/deprecated_source_map_pragma/index.html +++ b/files/de/web/javascript/reference/errors/deprecated_source_map_pragma/index.html diff --git a/files/de/web/javascript/reference/fehler/deprecated_string_generics/index.html b/files/de/web/javascript/reference/errors/deprecated_string_generics/index.html index d495448759..d495448759 100644 --- a/files/de/web/javascript/reference/fehler/deprecated_string_generics/index.html +++ b/files/de/web/javascript/reference/errors/deprecated_string_generics/index.html diff --git a/files/de/web/javascript/reference/fehler/deprecated_tolocaleformat/index.html b/files/de/web/javascript/reference/errors/deprecated_tolocaleformat/index.html index 31cc81d9cc..31cc81d9cc 100644 --- a/files/de/web/javascript/reference/fehler/deprecated_tolocaleformat/index.html +++ b/files/de/web/javascript/reference/errors/deprecated_tolocaleformat/index.html diff --git a/files/de/web/javascript/reference/fehler/equal_as_assign/index.html b/files/de/web/javascript/reference/errors/equal_as_assign/index.html index dbe5e55b02..dbe5e55b02 100644 --- a/files/de/web/javascript/reference/fehler/equal_as_assign/index.html +++ b/files/de/web/javascript/reference/errors/equal_as_assign/index.html diff --git a/files/de/web/javascript/reference/fehler/for-each-in_loops_are_deprecated/index.html b/files/de/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html index 2651ea45ba..2651ea45ba 100644 --- a/files/de/web/javascript/reference/fehler/for-each-in_loops_are_deprecated/index.html +++ b/files/de/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html diff --git a/files/de/web/javascript/reference/fehler/getter_only/index.html b/files/de/web/javascript/reference/errors/getter_only/index.html index 268ee0cbf1..268ee0cbf1 100644 --- a/files/de/web/javascript/reference/fehler/getter_only/index.html +++ b/files/de/web/javascript/reference/errors/getter_only/index.html diff --git a/files/de/web/javascript/reference/fehler/identifier_after_number/index.html b/files/de/web/javascript/reference/errors/identifier_after_number/index.html index 64cb9cdfe3..64cb9cdfe3 100644 --- a/files/de/web/javascript/reference/fehler/identifier_after_number/index.html +++ b/files/de/web/javascript/reference/errors/identifier_after_number/index.html diff --git a/files/de/web/javascript/reference/fehler/illegal_character/index.html b/files/de/web/javascript/reference/errors/illegal_character/index.html index e0c083022c..e0c083022c 100644 --- a/files/de/web/javascript/reference/fehler/illegal_character/index.html +++ b/files/de/web/javascript/reference/errors/illegal_character/index.html diff --git a/files/de/web/javascript/reference/fehler/in_operator_no_object/index.html b/files/de/web/javascript/reference/errors/in_operator_no_object/index.html index 6bace66437..6bace66437 100644 --- a/files/de/web/javascript/reference/fehler/in_operator_no_object/index.html +++ b/files/de/web/javascript/reference/errors/in_operator_no_object/index.html diff --git a/files/de/web/javascript/reference/fehler/index.html b/files/de/web/javascript/reference/errors/index.html index 67809031e7..67809031e7 100644 --- a/files/de/web/javascript/reference/fehler/index.html +++ b/files/de/web/javascript/reference/errors/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_array_length/index.html b/files/de/web/javascript/reference/errors/invalid_array_length/index.html index 34edeb2969..34edeb2969 100644 --- a/files/de/web/javascript/reference/fehler/invalid_array_length/index.html +++ b/files/de/web/javascript/reference/errors/invalid_array_length/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_assignment_left-hand_side/index.html b/files/de/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html index 6e727fb9a2..6e727fb9a2 100644 --- a/files/de/web/javascript/reference/fehler/invalid_assignment_left-hand_side/index.html +++ b/files/de/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_const_assignment/index.html b/files/de/web/javascript/reference/errors/invalid_const_assignment/index.html index 812577360a..812577360a 100644 --- a/files/de/web/javascript/reference/fehler/invalid_const_assignment/index.html +++ b/files/de/web/javascript/reference/errors/invalid_const_assignment/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_date/index.html b/files/de/web/javascript/reference/errors/invalid_date/index.html index 04954fe28f..04954fe28f 100644 --- a/files/de/web/javascript/reference/fehler/invalid_date/index.html +++ b/files/de/web/javascript/reference/errors/invalid_date/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_for-in_initializer/index.html b/files/de/web/javascript/reference/errors/invalid_for-in_initializer/index.html index bc4bf80c70..bc4bf80c70 100644 --- a/files/de/web/javascript/reference/fehler/invalid_for-in_initializer/index.html +++ b/files/de/web/javascript/reference/errors/invalid_for-in_initializer/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_for-of_initializer/index.html b/files/de/web/javascript/reference/errors/invalid_for-of_initializer/index.html index 3270387357..3270387357 100644 --- a/files/de/web/javascript/reference/fehler/invalid_for-of_initializer/index.html +++ b/files/de/web/javascript/reference/errors/invalid_for-of_initializer/index.html diff --git a/files/de/web/javascript/reference/fehler/invalid_right_hand_side_instanceof_operand/index.html b/files/de/web/javascript/reference/errors/invalid_right_hand_side_instanceof_operand/index.html index 771838b428..771838b428 100644 --- a/files/de/web/javascript/reference/fehler/invalid_right_hand_side_instanceof_operand/index.html +++ b/files/de/web/javascript/reference/errors/invalid_right_hand_side_instanceof_operand/index.html diff --git a/files/de/web/javascript/reference/fehler/is_not_iterable/index.html b/files/de/web/javascript/reference/errors/is_not_iterable/index.html index 21460882c7..21460882c7 100644 --- a/files/de/web/javascript/reference/fehler/is_not_iterable/index.html +++ b/files/de/web/javascript/reference/errors/is_not_iterable/index.html diff --git a/files/de/web/javascript/reference/fehler/json_bad_parse/index.html b/files/de/web/javascript/reference/errors/json_bad_parse/index.html index 0aa5e6bdae..0aa5e6bdae 100644 --- a/files/de/web/javascript/reference/fehler/json_bad_parse/index.html +++ b/files/de/web/javascript/reference/errors/json_bad_parse/index.html diff --git a/files/de/web/javascript/reference/fehler/malformed_formal_parameter/index.html b/files/de/web/javascript/reference/errors/malformed_formal_parameter/index.html index 65a89bb84a..65a89bb84a 100644 --- a/files/de/web/javascript/reference/fehler/malformed_formal_parameter/index.html +++ b/files/de/web/javascript/reference/errors/malformed_formal_parameter/index.html diff --git a/files/de/web/javascript/reference/fehler/malformed_uri/index.html b/files/de/web/javascript/reference/errors/malformed_uri/index.html index cf831aa4a6..cf831aa4a6 100644 --- a/files/de/web/javascript/reference/fehler/malformed_uri/index.html +++ b/files/de/web/javascript/reference/errors/malformed_uri/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_bracket_after_list/index.html b/files/de/web/javascript/reference/errors/missing_bracket_after_list/index.html index b5fe14ae14..b5fe14ae14 100644 --- a/files/de/web/javascript/reference/fehler/missing_bracket_after_list/index.html +++ b/files/de/web/javascript/reference/errors/missing_bracket_after_list/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_colon_after_property_id/index.html b/files/de/web/javascript/reference/errors/missing_colon_after_property_id/index.html index 26d515a018..26d515a018 100644 --- a/files/de/web/javascript/reference/fehler/missing_colon_after_property_id/index.html +++ b/files/de/web/javascript/reference/errors/missing_colon_after_property_id/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_curly_after_function_body/index.html b/files/de/web/javascript/reference/errors/missing_curly_after_function_body/index.html index b5e0239a2f..b5e0239a2f 100644 --- a/files/de/web/javascript/reference/fehler/missing_curly_after_function_body/index.html +++ b/files/de/web/javascript/reference/errors/missing_curly_after_function_body/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_curly_after_property_list/index.html b/files/de/web/javascript/reference/errors/missing_curly_after_property_list/index.html index 41a82a9158..41a82a9158 100644 --- a/files/de/web/javascript/reference/fehler/missing_curly_after_property_list/index.html +++ b/files/de/web/javascript/reference/errors/missing_curly_after_property_list/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_formal_parameter/index.html b/files/de/web/javascript/reference/errors/missing_formal_parameter/index.html index 19813f9c47..19813f9c47 100644 --- a/files/de/web/javascript/reference/fehler/missing_formal_parameter/index.html +++ b/files/de/web/javascript/reference/errors/missing_formal_parameter/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_initializer_in_const/index.html b/files/de/web/javascript/reference/errors/missing_initializer_in_const/index.html index 49db779546..49db779546 100644 --- a/files/de/web/javascript/reference/fehler/missing_initializer_in_const/index.html +++ b/files/de/web/javascript/reference/errors/missing_initializer_in_const/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_name_after_dot_operator/index.html b/files/de/web/javascript/reference/errors/missing_name_after_dot_operator/index.html index cb79bdcc03..cb79bdcc03 100644 --- a/files/de/web/javascript/reference/fehler/missing_name_after_dot_operator/index.html +++ b/files/de/web/javascript/reference/errors/missing_name_after_dot_operator/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_parenthesis_after_argument_list/index.html b/files/de/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html index a3da4b9edf..a3da4b9edf 100644 --- a/files/de/web/javascript/reference/fehler/missing_parenthesis_after_argument_list/index.html +++ b/files/de/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_parenthesis_after_condition/index.html b/files/de/web/javascript/reference/errors/missing_parenthesis_after_condition/index.html index 295428a5b9..295428a5b9 100644 --- a/files/de/web/javascript/reference/fehler/missing_parenthesis_after_condition/index.html +++ b/files/de/web/javascript/reference/errors/missing_parenthesis_after_condition/index.html diff --git a/files/de/web/javascript/reference/fehler/missing_semicolon_before_statement/index.html b/files/de/web/javascript/reference/errors/missing_semicolon_before_statement/index.html index dcdf35ed94..dcdf35ed94 100644 --- a/files/de/web/javascript/reference/fehler/missing_semicolon_before_statement/index.html +++ b/files/de/web/javascript/reference/errors/missing_semicolon_before_statement/index.html diff --git a/files/de/web/javascript/reference/fehler/more_arguments_needed/index.html b/files/de/web/javascript/reference/errors/more_arguments_needed/index.html index 3707c5446f..3707c5446f 100644 --- a/files/de/web/javascript/reference/fehler/more_arguments_needed/index.html +++ b/files/de/web/javascript/reference/errors/more_arguments_needed/index.html diff --git a/files/de/web/javascript/reference/fehler/negative_repetition_count/index.html b/files/de/web/javascript/reference/errors/negative_repetition_count/index.html index 53c153453f..53c153453f 100644 --- a/files/de/web/javascript/reference/fehler/negative_repetition_count/index.html +++ b/files/de/web/javascript/reference/errors/negative_repetition_count/index.html diff --git a/files/de/web/javascript/reference/fehler/no_non-null_object/index.html b/files/de/web/javascript/reference/errors/no_non-null_object/index.html index a2c897c5cd..a2c897c5cd 100644 --- a/files/de/web/javascript/reference/fehler/no_non-null_object/index.html +++ b/files/de/web/javascript/reference/errors/no_non-null_object/index.html diff --git a/files/de/web/javascript/reference/fehler/no_properties/index.html b/files/de/web/javascript/reference/errors/no_properties/index.html index d5dc0328b6..d5dc0328b6 100644 --- a/files/de/web/javascript/reference/fehler/no_properties/index.html +++ b/files/de/web/javascript/reference/errors/no_properties/index.html diff --git a/files/de/web/javascript/reference/fehler/no_variable_name/index.html b/files/de/web/javascript/reference/errors/no_variable_name/index.html index a3b63df55d..a3b63df55d 100644 --- a/files/de/web/javascript/reference/fehler/no_variable_name/index.html +++ b/files/de/web/javascript/reference/errors/no_variable_name/index.html diff --git a/files/de/web/javascript/reference/fehler/non_configurable_array_element/index.html b/files/de/web/javascript/reference/errors/non_configurable_array_element/index.html index 771f480dda..771f480dda 100644 --- a/files/de/web/javascript/reference/fehler/non_configurable_array_element/index.html +++ b/files/de/web/javascript/reference/errors/non_configurable_array_element/index.html diff --git a/files/de/web/javascript/reference/fehler/not_a_codepoint/index.html b/files/de/web/javascript/reference/errors/not_a_codepoint/index.html index 8d72c3be4b..8d72c3be4b 100644 --- a/files/de/web/javascript/reference/fehler/not_a_codepoint/index.html +++ b/files/de/web/javascript/reference/errors/not_a_codepoint/index.html diff --git a/files/de/web/javascript/reference/fehler/not_a_constructor/index.html b/files/de/web/javascript/reference/errors/not_a_constructor/index.html index 42858cf706..42858cf706 100644 --- a/files/de/web/javascript/reference/fehler/not_a_constructor/index.html +++ b/files/de/web/javascript/reference/errors/not_a_constructor/index.html diff --git a/files/de/web/javascript/reference/fehler/not_a_function/index.html b/files/de/web/javascript/reference/errors/not_a_function/index.html index a8b66dff17..a8b66dff17 100644 --- a/files/de/web/javascript/reference/fehler/not_a_function/index.html +++ b/files/de/web/javascript/reference/errors/not_a_function/index.html diff --git a/files/de/web/javascript/reference/fehler/not_defined/index.html b/files/de/web/javascript/reference/errors/not_defined/index.html index 030c47536b..030c47536b 100644 --- a/files/de/web/javascript/reference/fehler/not_defined/index.html +++ b/files/de/web/javascript/reference/errors/not_defined/index.html diff --git a/files/de/web/javascript/reference/fehler/precision_range/index.html b/files/de/web/javascript/reference/errors/precision_range/index.html index d03b4203c5..d03b4203c5 100644 --- a/files/de/web/javascript/reference/fehler/precision_range/index.html +++ b/files/de/web/javascript/reference/errors/precision_range/index.html diff --git a/files/de/web/javascript/reference/fehler/property_access_denied/index.html b/files/de/web/javascript/reference/errors/property_access_denied/index.html index d4feb4feb7..d4feb4feb7 100644 --- a/files/de/web/javascript/reference/fehler/property_access_denied/index.html +++ b/files/de/web/javascript/reference/errors/property_access_denied/index.html diff --git a/files/de/web/javascript/reference/fehler/read-only/index.html b/files/de/web/javascript/reference/errors/read-only/index.html index bb56305880..bb56305880 100644 --- a/files/de/web/javascript/reference/fehler/read-only/index.html +++ b/files/de/web/javascript/reference/errors/read-only/index.html diff --git a/files/de/web/javascript/reference/fehler/redeclared_parameter/index.html b/files/de/web/javascript/reference/errors/redeclared_parameter/index.html index e80836e50f..e80836e50f 100644 --- a/files/de/web/javascript/reference/fehler/redeclared_parameter/index.html +++ b/files/de/web/javascript/reference/errors/redeclared_parameter/index.html diff --git a/files/de/web/javascript/reference/fehler/reduce_of_empty_array_with_no_initial_value/index.html b/files/de/web/javascript/reference/errors/reduce_of_empty_array_with_no_initial_value/index.html index a1a9a43748..a1a9a43748 100644 --- a/files/de/web/javascript/reference/fehler/reduce_of_empty_array_with_no_initial_value/index.html +++ b/files/de/web/javascript/reference/errors/reduce_of_empty_array_with_no_initial_value/index.html diff --git a/files/de/web/javascript/reference/fehler/reserved_identifier/index.html b/files/de/web/javascript/reference/errors/reserved_identifier/index.html index a483f4cd1a..a483f4cd1a 100644 --- a/files/de/web/javascript/reference/fehler/reserved_identifier/index.html +++ b/files/de/web/javascript/reference/errors/reserved_identifier/index.html diff --git a/files/de/web/javascript/reference/fehler/resulting_string_too_large/index.html b/files/de/web/javascript/reference/errors/resulting_string_too_large/index.html index e3f0246d13..e3f0246d13 100644 --- a/files/de/web/javascript/reference/fehler/resulting_string_too_large/index.html +++ b/files/de/web/javascript/reference/errors/resulting_string_too_large/index.html diff --git a/files/de/web/javascript/reference/fehler/stmt_after_return/index.html b/files/de/web/javascript/reference/errors/stmt_after_return/index.html index be395c3b83..be395c3b83 100644 --- a/files/de/web/javascript/reference/fehler/stmt_after_return/index.html +++ b/files/de/web/javascript/reference/errors/stmt_after_return/index.html diff --git a/files/de/web/javascript/reference/fehler/strict_non_simple_params/index.html b/files/de/web/javascript/reference/errors/strict_non_simple_params/index.html index a288a81a10..a288a81a10 100644 --- a/files/de/web/javascript/reference/fehler/strict_non_simple_params/index.html +++ b/files/de/web/javascript/reference/errors/strict_non_simple_params/index.html diff --git a/files/de/web/javascript/reference/fehler/too_much_recursion/index.html b/files/de/web/javascript/reference/errors/too_much_recursion/index.html index 0010afd90a..0010afd90a 100644 --- a/files/de/web/javascript/reference/fehler/too_much_recursion/index.html +++ b/files/de/web/javascript/reference/errors/too_much_recursion/index.html diff --git a/files/de/web/javascript/reference/fehler/typed_array_invalid_arguments/index.html b/files/de/web/javascript/reference/errors/typed_array_invalid_arguments/index.html index 2e7fa8f0b3..2e7fa8f0b3 100644 --- a/files/de/web/javascript/reference/fehler/typed_array_invalid_arguments/index.html +++ b/files/de/web/javascript/reference/errors/typed_array_invalid_arguments/index.html diff --git a/files/de/web/javascript/reference/fehler/undeclared_var/index.html b/files/de/web/javascript/reference/errors/undeclared_var/index.html index b7c8b09165..b7c8b09165 100644 --- a/files/de/web/javascript/reference/fehler/undeclared_var/index.html +++ b/files/de/web/javascript/reference/errors/undeclared_var/index.html diff --git a/files/de/web/javascript/reference/fehler/undefined_prop/index.html b/files/de/web/javascript/reference/errors/undefined_prop/index.html index fe83564f59..fe83564f59 100644 --- a/files/de/web/javascript/reference/fehler/undefined_prop/index.html +++ b/files/de/web/javascript/reference/errors/undefined_prop/index.html diff --git a/files/de/web/javascript/reference/fehler/unexpected_token/index.html b/files/de/web/javascript/reference/errors/unexpected_token/index.html index 3aff253bfd..3aff253bfd 100644 --- a/files/de/web/javascript/reference/fehler/unexpected_token/index.html +++ b/files/de/web/javascript/reference/errors/unexpected_token/index.html diff --git a/files/de/web/javascript/reference/fehler/unexpected_type/index.html b/files/de/web/javascript/reference/errors/unexpected_type/index.html index 601ec21d43..601ec21d43 100644 --- a/files/de/web/javascript/reference/fehler/unexpected_type/index.html +++ b/files/de/web/javascript/reference/errors/unexpected_type/index.html diff --git a/files/de/web/javascript/reference/fehler/unnamed_function_statement/index.html b/files/de/web/javascript/reference/errors/unnamed_function_statement/index.html index 6c148b6ff0..6c148b6ff0 100644 --- a/files/de/web/javascript/reference/fehler/unnamed_function_statement/index.html +++ b/files/de/web/javascript/reference/errors/unnamed_function_statement/index.html diff --git a/files/de/web/javascript/reference/fehler/unterminated_string_literal/index.html b/files/de/web/javascript/reference/errors/unterminated_string_literal/index.html index 3d60240b51..3d60240b51 100644 --- a/files/de/web/javascript/reference/fehler/unterminated_string_literal/index.html +++ b/files/de/web/javascript/reference/errors/unterminated_string_literal/index.html diff --git a/files/de/web/javascript/reference/fehler/var_hides_argument/index.html b/files/de/web/javascript/reference/errors/var_hides_argument/index.html index f06a1d5220..f06a1d5220 100644 --- a/files/de/web/javascript/reference/fehler/var_hides_argument/index.html +++ b/files/de/web/javascript/reference/errors/var_hides_argument/index.html diff --git a/files/de/web/javascript/reference/functions/pfeilfunktionen/index.html b/files/de/web/javascript/reference/functions/arrow_functions/index.html index a29b5ea3cf..a29b5ea3cf 100644 --- a/files/de/web/javascript/reference/functions/pfeilfunktionen/index.html +++ b/files/de/web/javascript/reference/functions/arrow_functions/index.html diff --git a/files/de/web/javascript/reference/functions/methoden_definitionen/index.html b/files/de/web/javascript/reference/functions/method_definitions/index.html index bf4d432627..bf4d432627 100644 --- a/files/de/web/javascript/reference/functions/methoden_definitionen/index.html +++ b/files/de/web/javascript/reference/functions/method_definitions/index.html diff --git a/files/de/web/javascript/reference/functions/rest_parameter/index.html b/files/de/web/javascript/reference/functions/rest_parameters/index.html index a529c7b1d6..a529c7b1d6 100644 --- a/files/de/web/javascript/reference/functions/rest_parameter/index.html +++ b/files/de/web/javascript/reference/functions/rest_parameters/index.html diff --git a/files/de/web/javascript/reference/global_objects/array/prototypen/index.html b/files/de/web/javascript/reference/global_objects/array/prototypen/index.html deleted file mode 100644 index dcab74024e..0000000000 --- a/files/de/web/javascript/reference/global_objects/array/prototypen/index.html +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: Array.Prototypen -slug: Web/JavaScript/Reference/Global_Objects/Array/Prototypen -tags: - - Array - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Array.prototype (Anordnung.Muster) </code></strong>Eigenschaft repräsentiert eine Schablone (Prototypen) des {{jsxref("Array")}} Konstrukteurs und erlaubt dir neue Eigenschaften und Methoden zu allen Array Objekten hinzuzufügen.</p> - -<pre class="brush: js">// Wenn JavaScript eine first() Methode vom Grundsatz nicht unterstützt -// füge eine neue Methode als Rückgabewert des ersten Elements als Array zurück - -if (!Array.prototype.first) { - Array.prototype.first = function() { - return this[0]; - } -}</pre> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Array")}} Instanzen erben vom <code>Array.prototype.</code> Wie mit allen Konstrukteuren kannst du das Konstrukteur Protoypen Objekt ändern, um alle {{jsxref("Array")}} Instanzen zu verändern. Ein Beispiel: du kannst neue Methoden und Eigenschaften zu allen Array-Objekten hinzufügen und diese damit erweitern. Dies wird zum Beispiel für {{Glossary("Polyfill", "polyfilling")}} genutzt.</p> - -<p>Ganz nebenbei: ein Array-Protoyp selbst ist ein {{jsxref("Array")}}:</p> - -<pre class="brush: js">Array.isArray(Array.prototype); // true -</pre> - -<p>{{js_property_attributes(0, 0, 0)}}</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Array.prototype.constructor</code></dt> - <dd>Beschreibt die Funktion um ein Objekt-Prototypen zu erstellen.</dd> - <dt>{{jsxref("Array.prototype.length")}}</dt> - <dd>Gibt die Nummer an Elementen in einem Array wieder.</dd> - <dt>{{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}}</dt> - <dd>Eine Symbol-beinhaltende Eigenschaft beschreibt das ausschließen von einem mit <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/with">with</a></code> eingebundenden Geltungsbereich.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<h3 id="Mutationsmethoden">Mutationsmethoden</h3> - -<p>Diese Methoden verändern ein Array:</p> - -<dl> - <dt>{{jsxref("Array.prototype.copyWithin()")}}</dt> - <dd>Kopiert einen Teil eines Array Elements innerhalb eines Array.</dd> - <dt>{{jsxref("Array.prototype.fill()")}}</dt> - <dd>Füllt alle Elemente eines Arrays von einem Start-Index zu einem Ende-Index mit einem festen Wert.</dd> - <dt>{{jsxref("Array.prototype.pop()")}}</dt> - <dd>Entfernt das letzte Element von einem Array und gibt dieses Element als Rückgabewert aus.</dd> - <dt>{{jsxref("Array.prototype.push()")}}</dt> - <dd>Fügt eins oder mehrere Elemente zu dem Ende des Arrays hinzu und gibt die neue Länge des Arrays zurück</dd> - <dt>{{jsxref("Array.prototype.reverse()")}}</dt> - <dd>Dreht die Reihenfolge der Elemente in einem Array um - das erste Element wird das letzte und das letzte Element wird das erste.</dd> - <dt>{{jsxref("Array.prototype.shift()")}}</dt> - <dd>Entfernt das erste Element innerhalb eines Array und gibt das Element als Rückgabewert aus.</dd> - <dt>{{jsxref("Array.prototype.sort()")}}</dt> - <dd>Sortiert innerhalb eines Arrays die Elemente und gibt das sortierte Array aus.</dd> - <dt>{{jsxref("Array.prototype.splice()")}}</dt> - <dd>Fügt Elemente von einem Array hinzu und/oder entfernt diese.</dd> - <dt>{{jsxref("Array.prototype.unshift()")}}</dt> - <dd>Fügt ein oder mehr Elemente an erster Stelle eines Array hinzu und gibt die Länge des neuen Arrays zurück.</dd> -</dl> - -<h3 id="Zugriffsmethoden">Zugriffsmethoden</h3> - -<p>Diese Methoden verändern das Array nicht und geben als Rückgabewert eine Darstellung des Arrays an.</p> - -<dl> - <dt>{{jsxref("Array.prototype.concat()")}}</dt> - <dd>Gibt ein neues Array zusammengestellt von diesem Array und verknüpft mit anderen/ mehreren Array(s) und/ oder einem/ mehreren Wert(en).</dd> - <dt>{{jsxref("Array.prototype.includes()")}}</dt> - <dd>Überprüft, ob ein Array ein bestimmtes Element enthält und gibt als Rückgabewert <code>true</code> oder <code>false</code> an.</dd> - <dt>{{jsxref("Array.prototype.indexOf()")}}</dt> - <dd>Gibt die erste Stelle (Index) eines einzelnen, dem beschriebenen, Elements innerhalb eines Array an. Wenn das Element nicht gefunden wurde gibt er -1 zurück.</dd> - <dt>{{jsxref("Array.prototype.join()")}}</dt> - <dd>Verbindet alle Elemente eines Arrays zu einem String.</dd> - <dt>{{jsxref("Array.prototype.lastIndexOf()")}}</dt> - <dd>Gibt den letzten (höchsten) Index des beschriebenen Elements innerhalb eines Arrays aus, oder -1, wenn nichts gefunden wurde.</dd> - <dt>{{jsxref("Array.prototype.slice()")}}</dt> - <dd>Extrahiert einen Teil eines Arrays und gibt diesen als neues Array aus.</dd> - <dt>{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt ein Array-Literal des beschriebenen Arrays zurück; du kannst diesen Wert nutzen um ein neues Array zu erstellen. Überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Array.prototype.toString()")}}</dt> - <dd>Gibt einen String zurück, welcher das Array und seine Elemente beinhaltet. Überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Array.prototype.toLocaleString()")}}</dt> - <dd>Gibt einen lokalen String zurück, welcher das Array und seine Elemente beschreibt. Überschreibt die {{jsxref("Object.prototype.toLocaleString()")}} Methode.</dd> -</dl> - -<h3 id="Zählmethoden">Zählmethoden</h3> - -<p>Einige Methoden nehmen als Argument eine Funktion an und führen diese während des Aufrufs des Arrays aus. Wenn diese Methoden aufgerufen werden, wird die Länge (<code>length)</code> des Arrays abgetastet und jedes Element außerhalb der dieser Länge innerhalb eines nicht aufgerufenen Callbacks hinzugefügt. Andere Änderungen zu einem Array (setzen eines Wertes oder das Löschen eines Elements) könnten Auswirkungen auf das Ergebnis der Operation haben, wenn die Methode das veränderte Element im Nachhinein besucht. Während das spezielle Verhalten dieser Methoden in einem solchen Fall gut definiert sind, solltest du dich dennoch nicht darauf verlassen, damit du andere, die deinen möglicherweise lesen - nicht verwirrt werden. Wenn du das Array verändern musst, solltest du das veränderte Array in ein neu erstelltes Array packen.</p> - -<dl> - <dt>{{jsxref("Array.prototype.entries()")}}</dt> - <dd>Gibt ein neues Array Zähl Objekt <code>(Array Iterator Object) </code>zurück, welches das key/value Paar für jeden Index in dem Array innehält.</dd> - <dt>{{jsxref("Array.prototype.every()")}}</dt> - <dd>Gibt <code>true</code> zurück, wenn alle Elemente in diesem Array die zu testende Funktion bestehen.</dd> - <dt>{{jsxref("Array.prototype.filter()")}}</dt> - <dd>Erstellt ein neues Array mit allen Elementen dieses Arrays für welches die Filter-Funktion innerhalb den Rückgabewert <code>true</code> benutzt.</dd> - <dt>{{jsxref("Array.prototype.find()")}}</dt> - <dd>Gibt den ersten gefundenen Wert innerhalb eines Arrays wieder, wenn ein Element innerhalb des Arrays die definierte Test-Funktion besteht oder <code>undefined </code>wenn nichts gefunden wurde.</dd> - <dt>{{jsxref("Array.prototype.findIndex()")}}</dt> - <dd>Gibt den gefundenen Index im Array an, wenn ein Element in dem Array die angegebene Test-Funktion besteht - oder -1, wenn nichts gefunden wurde.</dd> - <dt>{{jsxref("Array.prototype.forEach()")}}</dt> - <dd>Ruft eine Funktion für jedes Element in einem Array auf.</dd> - <dt>{{jsxref("Array.prototype.keys()")}}</dt> - <dd> - <p>Gibt einen neuen <code>Array Iterator (Zeiger)</code> aus, welcher die Schlüssel für jeden Index innerhalb des Arrays beinhaltet.</p> - </dd> - <dt>{{jsxref("Array.prototype.map()")}}</dt> - <dd>Erstellt ein neues Array mit den Ergebnissen der ausgeführten definierten Funktion an jedem Element in diesem Array.</dd> - <dt>{{jsxref("Array.prototype.reduce()")}}</dt> - <dd>Reduziert das Array auf einen einzigen Wert, indem es jeweils zwei Elemente durch die angegebene Funktion ausführt. Optional: als zweiten Paramater einen Startwert angeben.</dd> - <dt>{{jsxref("Array.prototype.reduceRight()")}}</dt> - <dd>Reduziert das Array auf einen einzigen Wert, indem es jeweils zwei Elemente durch die angegebene Funktion ausführt (von rechts nach links). Optional: als zweiten Paramater einen Startwert angeben.</dd> - <dt>{{jsxref("Array.prototype.some()")}}</dt> - <dd> - <pre class="syntaxbox">Gibt <code>true</code> zurück, wenn mindestens ein Element in diesem Array den Test der definierten Funktion besteht.</pre> - </dd> - <dt>{{jsxref("Array.prototype.values()")}}</dt> - <dd>Gibt einen neues <code>Array Iterator</code> Objekt zurück, welches die Werte für jeden Index in dem Array beinhaltet.</dd> - <dt>{{jsxref("Array.prototype.@@iterator()", "Array.prototype[@@iterator]()")}}</dt> - <dd>Gibt einen neues <code>Array Iterator</code> Objekt zurück, welches die Werte für jeden Index in dem Array beinhaltet.</dd> -</dl> - -<h3 id="Generische_Methoden_(kein_Standard)">Generische Methoden (kein Standard)</h3> - -<p>Vielen Methoden von den JavaScript Array Objekten sind für die allgemeine Anwendung an allem Objekten entwickelt wurden, welche "aussehen wie" Arrays. Der Grund ist, dass sie an allen Objekten angewandt werden könne, welche eine Längen-Eigenschaft besitzen, und welche nützlicherweise eine numerische Eigenschaft benennen (wie mit der <code>array[5]</code> Indizierung). Einige Methoden, solche wie<code> </code>{{jsxref("Array.join", "join")}}, lesen nur die Länge (<code>length)</code> und numerische Eigenschaften von dem Objekt an welches sie angewandt werden. Andere, wie {{jsxref("Array.reverse", "reverse")}}, erfordern eine Veränderung der numerischen Objekt- und Längen-Eigenschaften; diese Methoden können deshalb nicht von Objekten wie {{jsxref("String")}} aufgerufen werden, welche das künstliche Setzen ihrer Längen- (<code>length)</code> oder numerischen Eigenschaft nicht erlauben.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.4.3.1', 'Array.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-array.prototype', 'Array.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Hinzugefügt der <code>copyWithin()</code>, <code>fill()</code>, <code>entries()</code>, <code>keys()</code>, <code>values()</code>, <code>find()</code>, <code>findIndex()</code> Methoden.</td> - </tr> - <tr> - <td>{{SpecName('ES7', '#sec-array.prototype', 'Array.prototype')}}</td> - <td>{{Spec2('ES7')}}</td> - <td>Hinzugefügt der <code>includes()</code> Methode.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Array.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Array")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/arraybuffer/prototype/index.html b/files/de/web/javascript/reference/global_objects/arraybuffer/prototype/index.html deleted file mode 100644 index ee766c3529..0000000000 --- a/files/de/web/javascript/reference/global_objects/arraybuffer/prototype/index.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: ArrayBuffer.prototype -slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype -tags: - - ArrayBuffer - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer -translation_of_original: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>ArrayBuffer.prototype</code></strong> Eigenschaft repräsentiert den Prototyp für das {{jsxref("ArrayBuffer")}} Objekt.</p> - -<div>{{js_property_attributes(0,0,0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p><code>ArrayBuffer</code> Instanzen erben von <code>ArrayBuffer.prototype</code>. Wie bei allen Konstruktoren, kann der Prototype des Konstruktorobjekts geändert werden, um Änderungen für alle <code>ArrayBuffer</code> Instanzen zu übernehmen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt>ArrayBuffer.prototype.constructor</dt> - <dd>Spezifiziert die Funktion, die das Prototypeobjekt erstellt. Der Initialwert ist der eingebaute Standard-<code>ArrayBuffer</code>-Konstruktor.</dd> - <dt>{{jsxref("ArrayBuffer.prototype.byteLength")}} {{readonlyInline}}</dt> - <dd>Die größe, in Bytes, des Arrays. Dieser wird bei der Erstellung des Arrays ermittelt und kan nicht geändert werden.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("ArrayBuffer.prototype.slice()")}}</dt> - <dd>Gibt einen neuen <code>ArrayBuffer</code> zurück, welcher eine Kopie der Bytes des eigentlichen <code>ArrayBuffer</code> einthält. Die Kopie geht von <code>begin</code> (inklusiv) bis <code>end</code> (exclusiv). Wenn einer der Werte negativ ist, referenziert er auf den Index vom Ende des Arrays an und nicht vom Beginn des Arrays.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spzifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-arraybuffer.prototype', 'ArrayBuffer.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-arraybuffer.prototype', 'ArrayBuffer.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.ArrayBuffer.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("ArrayBuffer")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/asyncfunction/prototype/index.html b/files/de/web/javascript/reference/global_objects/asyncfunction/prototype/index.html deleted file mode 100644 index 2dc516ca5c..0000000000 --- a/files/de/web/javascript/reference/global_objects/asyncfunction/prototype/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: AsyncFunction.prototype -slug: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype -tags: - - Experimental - - JavaScript - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>AsyncFunction.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("AsyncFunction")}} Objektes.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("AsyncFunction")}} Objekte erben von <code>AsyncFunction.prototype</code>. <code>AsyncFunction.prototype</code> kann nicht verändert werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code><strong>AsyncFunction.constructor</strong></code></dt> - <dd>Der Initialwert ist {{jsxref("AsyncFunction")}}.</dd> - <dt><code><strong>AsyncFunction.prototype[@@toStringTag]</strong></code></dt> - <dd>Gibt <code>"AsyncFunction"</code> zurück.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('ESDraft', '#sec-async-function-constructor-prototype', 'AsyncFunction.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Initiale Definition in ES2017.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.AsyncFunction.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("AsyncFunction")}}</li> - <li>{{jsxref("Function")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/atomics/wake/index.html b/files/de/web/javascript/reference/global_objects/atomics/notify/index.html index 5ac06d7adc..5ac06d7adc 100644 --- a/files/de/web/javascript/reference/global_objects/atomics/wake/index.html +++ b/files/de/web/javascript/reference/global_objects/atomics/notify/index.html diff --git a/files/de/web/javascript/reference/global_objects/boolean/prototype/index.html b/files/de/web/javascript/reference/global_objects/boolean/prototype/index.html deleted file mode 100644 index 62a430fac2..0000000000 --- a/files/de/web/javascript/reference/global_objects/boolean/prototype/index.html +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Boolean.prototype -slug: Web/JavaScript/Reference/Global_Objects/Boolean/prototype -tags: - - Boolean - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Boolean -translation_of_original: Web/JavaScript/Reference/Global_Objects/Boolean/prototype ---- -<div>{{JSRef}}</div> - -<div>Die <strong><code>Boolean.prototype</code></strong> Eigenschaft repräsentiert den Prototypen des {{jsxref("Boolean")}} Konstruktors.</div> - -<div> </div> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<div>{{EmbedInteractiveExample("pages/js/boolean-constructor.html")}}</div> - - - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Boolean")}} Instanzen ergen von from <code>Boolean.prototype</code>. Man kann das prototype Objekt benutzen, um Eigenschaften und Methoden zu allen {{jsxref("Boolean")}} Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Boolean.prototype.constructor</code></dt> - <dd>Gibt die Funktion, die einen Instanz des Prototypen erstellt zurück. Im Standardfall ist das die Funktion {{jsxref("Boolean")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt den Quelltext des {{jsxref("Boolean")}} Objektes als String zurück. Man kann diesen String benutzen um ein gleiches Objekt zu erstellen. Diese Methode überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Boolean.prototype.toString()")}}</dt> - <dd>Gibt einen String <code>"true"</code> oder <code>"false"</code> zurück, abhängig vom Wert des Objektes. Diese Methode überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Boolean.prototype.valueOf()")}}</dt> - <dd>Gibt einen primitiven Wert des {{jsxref("Boolean")}} Objektes zurück. Diese Methode überschreibt die {{jsxref("Object.prototype.valueOf()")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.6.3.1', 'Boolean.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-boolean.prototype', 'Boolean.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-boolean.prototype', 'Boolean.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Boolean.prototype")}}</p> -</div> diff --git a/files/de/web/javascript/reference/global_objects/dataview/prototype/index.html b/files/de/web/javascript/reference/global_objects/dataview/prototype/index.html deleted file mode 100644 index e03aff8a8d..0000000000 --- a/files/de/web/javascript/reference/global_objects/dataview/prototype/index.html +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: DataView.prototype -slug: Web/JavaScript/Reference/Global_Objects/DataView/prototype -tags: - - DataView - - JavaScript - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/DataView -translation_of_original: Web/JavaScript/Reference/Global_Objects/DataView/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>DataView</strong></code><strong><code>.prototype</code></strong> Eigenschaft repräsentiert den Prototypen für das {{jsxref("DataView")}} Objekt.</p> - -<div>{{js_property_attributes(0,0,0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p><code>DataView</code> Instanzen erben von <code>DataView.prototype</code>. Wie bei allen Konstruktoren, können Änderungen am Prototypen Änderungen in allen <code>DataView</code> Instanzen zur folge haben.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>DataView.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die ein Objekt des Prototypen erstellt. Der initialwert ist der Standard eingebaute <code>DataView</code> Konstruktor</dd> - <dt>{{jsxref("DataView.prototype.buffer")}} {{readonlyInline}}</dt> - <dd>Der {{jsxref("ArrayBuffer")}}, der von dieser Ansicht repräsentiert wird. Wird bei der Erstellung erzeugt und deswegen kann nur lesend darauf zugegriffen werden.</dd> - <dt>{{jsxref("DataView.prototype.byteLength")}} {{readonlyInline}}</dt> - <dd>Die Länge (in Bytes) von dieser Ansicht, von Beginn des {{jsxref("ArrayBuffer")}}. Wird bei der Erstellung erzeugt und deswegen kann nur lesend darauf zugegriffen werden.</dd> - <dt>{{jsxref("DataView.prototype.byteOffset")}} {{readonlyInline}}</dt> - <dd>Das Offset (in Bytes) von dieser Ansicht, von Beginn des {{jsxref("ArrayBuffer")}}. Wird bei der Erstellung erzeugt und deswegen kann nur lesend darauf zugegriffen werden.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<h3 id="Lesend">Lesend</h3> - -<dl> - <dt>{{jsxref("DataView.prototype.getInt8()")}}</dt> - <dd>Gibt eine 8-Bit ganze Zahl mit Vorzeichen (byte) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getUint8()")}}</dt> - <dd>Gibt eine 8-Bit vorzeichenlose ganze Zahl (unsigned byte) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getInt16()")}}</dt> - <dd>Gibt eine 16-Bit ganze Zahl mit Vorzeichen (short) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getUint16()")}}</dt> - <dd>Gibt eine 16-Bit vorzeichenlose ganze Zahl (unsigned short) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getInt32()")}}</dt> - <dd>Gibt eine 32-Bit ganze Zahl mit Vorzeichen (long) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getUint32()")}}</dt> - <dd>Gibt eine 32-Bit vorzeichenlose ganze Zahl (unsigned long) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück.</dd> - <dt>{{jsxref("DataView.prototype.getFloat32()")}}</dt> - <dd>Gibt eine 32-Bit Gleitkommazahl mit Vorzeichen (float) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück</dd> - <dt>{{jsxref("DataView.prototype.getFloat64()")}}</dt> - <dd>Gibt eine 64-Bit Gleitkommazahl mit Vorzeichen (double) eines spezifizierten Byte-Offsets vom Start der Ansicht zurück</dd> -</dl> - -<h3 id="Schreibend">Schreibend</h3> - -<dl> - <dt>{{jsxref("DataView.prototype.setInt8()")}}</dt> - <dd>Speichert eine ganze 8-Bit Zahl mit Vorzeichen (byte) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setUint8()")}}</dt> - <dd>Speichert eine ganze vorzeichenlose 8-Bit Zahl (unsigned byte) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setInt16()")}}</dt> - <dd>Speichert eine ganze 16-Bit Zahl mit Vorzeichen (short) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setUint16()")}}</dt> - <dd>Speichert eine ganze vorzeichenlose 16-Bit Zahl (unsigned short) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setInt32()")}}</dt> - <dd>Speichert eine ganze 32-Bit Zahl mit Vorzeichen (long) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setUint32()")}}</dt> - <dd>Speichert eine ganze vorzeichenlose 32-Bit Zahl (unsigned long) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setFloat32()")}}</dt> - <dd>Speichert eine 32-Bit Gleitkommazahl mit Vorzeichen (float) an einem spezifizierten Offset vom Start der Ansicht.</dd> - <dt>{{jsxref("DataView.prototype.setFloat64()")}}</dt> - <dd>Speichert eine 64-Bit Gleitkommazahl mit Vorzeichen (double) an einem spezifizierten Offset vom Start der Ansicht.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-dataview.prototype', 'DataView.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-dataview.prototype', 'DataView.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.DataView.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("DataView")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/date/prototype/index.html b/files/de/web/javascript/reference/global_objects/date/prototype/index.html deleted file mode 100644 index ab69ff1528..0000000000 --- a/files/de/web/javascript/reference/global_objects/date/prototype/index.html +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: Date.prototype -slug: Web/JavaScript/Reference/Global_Objects/Date/prototype -tags: - - Date - - JavaScript - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Date -translation_of_original: Web/JavaScript/Reference/Global_Objects/Date/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Date.prototype-</code></strong>Eigenschaft ist der Prototype für den {{jsxref("Date")}}-Konstruktor</p> - -<div>{{js_property_attributes(0, 0, 1)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>JavaScript-{{jsxref("Date")}}-Instanzen erben von <code>Date.prototype</code>. Man kann das Konstruktorprototype-Objekt ändern, um Eigenschaften und Methoden aller {{jsxref("Date")}}-Instanzen zu ändern.</p> - -<p>Für die Kompatibilität mit Jahrtausendsrechnungen (in anderen Worten, um das Jahr 2000 mit einzukalkulieren), sollte man das Jahr immer in voller Länge spezifizieren; zum Beispiel sollte 1998 und nicht 98 benutzt werden. Zur Unterstützung der Spezifizierung des vollen Jahres hat JavaScript die Methoden {{jsxref("Date.prototype.getFullYear()", "getFullYear()")}}, {{jsxref("Date.prototype.setFullYear()", "setFullYear()")}}, {{jsxref("Date.prototype.getUTCFullYear()", "getUTCFullYear()")}} und {{jsxref("Date.prototype.setUTCFullYear()", "setUTCFullYear()")}}.</p> - -<p>Mit Einführung von ECMAScript 6 ist das <code>Date.prototype</code>-Objekt ein normales Objekt. Es ist keine Instanz von {{jsxref("Date")}}.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Date.prototype.constructor</code></dt> - <dd>Eine Funktion, die Instanzen erzeugen kann. Der {{jsxref("Date")}}-Konstruktor ist der Standard.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<h3 id="Getter">Getter</h3> - -<dl> - <dt>{{jsxref("Date.prototype.getDate()")}}</dt> - <dd>Gibt den Tag des Monats (1 - 31) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getDay()")}}</dt> - <dd>Gibt den Tag der Woche (0 - 6) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getFullYear()")}}</dt> - <dd>Gibt das Jahr (4 Ziffern für 4 ziffrige Jahre) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getHours()")}}</dt> - <dd>Gibt die Stunde (0 - 23) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getMilliseconds()")}}</dt> - <dd>Gibt die Millisekunden (0 - 999) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getMinutes()")}}</dt> - <dd>Gibt die Minuten (0 - 59) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getMonth()")}}</dt> - <dd>Gibt den Monat (0 - 11) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getSeconds()")}}</dt> - <dd>Gibt die Sekunden (0 - 59) eines Datums gemäß der Ortszeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getTime()")}}</dt> - <dd>Gibt den nummerischen Wert eines Datums als Millisekunden seit 1. Januar 1970 00:00:00 UTC (negativ für frühere Daten) zurück.</dd> - <dt>{{jsxref("Date.prototype.getTimezoneOffset()")}}</dt> - <dd>Gibt den Zeitzonenunterschied in Minuten für die aktuelle Region zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCDate()")}}</dt> - <dd>Gibt den Tag des Monats (1 - 31) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCDay()")}}</dt> - <dd>Gibt den Tag der Woche (0 - 6) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCFullYear()")}}</dt> - <dd>Gibt das Jahr (4 Ziffern für 4 ziffrige Jahre) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCHours()")}}</dt> - <dd>Gibt die Stunden (0 - 23) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</dt> - <dd>Gibt die Millisekunden (0 - 999) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCMinutes()")}}</dt> - <dd>Gibt die Minuten (0 - 59) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCMonth()")}}</dt> - <dd>Gibt den Monat (0 - 11) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getUTCSeconds()")}}</dt> - <dd>Gibt die Sekunden (0 - 59) eines Datums gemäß der Weltzeit zurück.</dd> - <dt>{{jsxref("Date.prototype.getYear()")}} {{deprecated_inline}}</dt> - <dd>Gibt das Jahr (nur 2 - 3 Ziffern) eines Datums gemäß der Ortszeit zurück. Stattdessen sollte {{jsxref("Date.prototype.getFullYear()", "getFullYear()")}} benutzt werden.</dd> -</dl> - -<h3 id="Setter">Setter</h3> - -<dl> - <dt>{{jsxref("Date.prototype.setDate()")}}</dt> - <dd>Setzt den Tag des Monats eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setFullYear()")}}</dt> - <dd>Setzt das Jahr (4 Ziffern für vierstellige Jahre) eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setHours()")}}</dt> - <dd>Setzt die Stunden eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setMilliseconds()")}}</dt> - <dd>Setzt die Millisekunden eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setMinutes()")}}</dt> - <dd>Setzt die Minuten eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setMonth()")}}</dt> - <dd>Setzt den Monat eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setSeconds()")}}</dt> - <dd>Setzt die Sekunden eines Datums gemäß der Ortszeit.</dd> - <dt>{{jsxref("Date.prototype.setTime()")}}</dt> - <dd>Setzt ein {{jsxref("Date")}} Objekt auf die Zeit, mit der Anzahl der Millisekunden seit dem 1. Januar 1970 00:00:00UTC. Negative Zahlen sind für frühere Daten erlaubt.</dd> - <dt>{{jsxref("Date.prototype.setUTCDate()")}}</dt> - <dd>Setzt den Tag des Monats eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCFullYear()")}}</dt> - <dd>Setzt das Jahr (4 Ziffern für 4 ziffrige Jahre) eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCHours()")}}</dt> - <dd>Setzt die Stunde eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</dt> - <dd>Setzt die Millisekunden eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCMinutes()")}}</dt> - <dd>Setzt die Minuten eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCMonth()")}}</dt> - <dd>Setzt den Monat eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setUTCSeconds()")}}</dt> - <dd>Setzt die Sekunden eines Datums gemäß der Weltzeit.</dd> - <dt>{{jsxref("Date.prototype.setYear()")}} {{deprecated_inline}}</dt> - <dd>Setzt das Jahr (nur 2 - 3 Ziffern) eines Datums gemäß der Ortszeit. Stattdessen sollte {{jsxref("Date.prototype.setFullYear()", "setFullYear()")}} benutzt werden.</dd> -</dl> - -<h3 id="Konvertierungsgetter">Konvertierungsgetter</h3> - -<dl> - <dt>{{jsxref("Date.prototype.toDateString()")}}</dt> - <dd>Gibt das Datum als menschlich lesbaren String zurück (z. B. Thu Apr 12 2018). </dd> - <dt>{{jsxref("Date.prototype.toISOString()")}}</dt> - <dd>Konvertiert ein Datum zu einem String im erweiterten ISO-8601-Format.</dd> - <dt>{{jsxref("Date.prototype.toJSON()")}}</dt> - <dd>Gibt eine String-Repräsentation eines {{jsxref("Date")}}-Objektes zurück. Dabei wird die {{jsxref("Date.prototype.toISOString()", "toISOString()")}}-Methode eingesetzt. Gedacht für den Einsatz von {{jsxref("JSON.stringify()")}}.</dd> - <dt>{{jsxref("Date.prototype.toGMTString()")}} {{deprecated_inline}}</dt> - <dd>Gibt eine String-Repräsentation eines {{jsxref("Date")}}-Objektes auf Basis der GMT-(UT)-Zeitzone zurück. Stattdessen sollte {{jsxref("Date.prototype.toUTCString()", "toUTCString()")}} eingesetzt werden.</dd> - <dt>{{jsxref("Date.prototype.toLocaleDateString()")}}</dt> - <dd>Gibt einen String mit ortssensitiver Repräsentation eines Datums zurück. Dieses Datum basiert auf den Systemeinstellungen.</dd> - <dt>{{jsxref("Date.prototype.toLocaleFormat()")}} {{non-standard_inline}}</dt> - <dd>Konvertiert ein Datum zu einem String mithilfe eines Formatierungsstrings.</dd> - <dt>{{jsxref("Date.prototype.toLocaleString()")}}</dt> - <dd>Gibt einen String mit ortssensitiver Repräsentation eines Datums zurück. Diese Method überschreibt die {{jsxref("Object.prototype.toLocaleString()")}}-Methode.</dd> - <dt>{{jsxref("Date.prototype.toLocaleTimeString()")}}</dt> - <dd>Gibt einen String mit ortssensitiver Repräsentation der Zeit eines Datums zurück. Diese Zeit basiert auf den Systemeinstellungen.</dd> - <dt>{{jsxref("Date.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt einen String-Repräsentation des Quelltextes zurück (gleich dem {{jsxref("Date")}}-Objekt). Man kann diese Methode einsetzen um ein neues Objekt zu erstellen. Diese Methode überschreibt die {{jsxref("Object.prototype.toSource()")}}-Methode</dd> - <dt>{{jsxref("Date.prototype.toString()")}}</dt> - <dd>Gibt eine String-Repräsentation eines {{jsxref("Date")}}-Objektes zurück. Diese Methode überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Date.prototype.toTimeString()")}}</dt> - <dd>Gibt die Zeit eines Datums als menschlich lesbaren String zurück.</dd> - <dt>{{jsxref("Date.prototype.toUTCString()")}}</dt> - <dd>Konvertiert das Datum zu einem String unter Einsatz der UTC-Zeitzone.</dd> - <dt>{{jsxref("Date.prototype.valueOf()")}}</dt> - <dd>Gibt ein primitiven Wert eines {{jsxref("Date")}}-Objektes zurück. Diese Methode überschreibt die {{jsxref("Object.prototype.valueOf()")}}-Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.9.5', 'Date.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-properties-of-the-date-prototype-object', 'Date.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-properties-of-the-date-prototype-object', 'Date.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.Date.prototype")}}</p> diff --git a/files/de/web/javascript/reference/global_objects/error/prototype/index.html b/files/de/web/javascript/reference/global_objects/error/prototype/index.html deleted file mode 100644 index 2a48748822..0000000000 --- a/files/de/web/javascript/reference/global_objects/error/prototype/index.html +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Error.prototype -slug: Web/JavaScript/Reference/Global_Objects/Error/prototype -tags: - - Error - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Error -translation_of_original: Web/JavaScript/Reference/Global_Objects/Error/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Error.prototype</strong></code> Eigenschaft repräsentiert den Prototypen für den {{jsxref("Error")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("Error")}} Instanzen und Instanzen von {{jsxref("Global_Objects/Error", "nicht generischen Errors", "#Error_types", 1)}} erben von <code>Error.prototype</code>. Wie bei jeder Konstruktorfunktion, kann man den Prototypen des Konstruktors einsetzen, um Eigenschaften oder Methoden bei allen erstellten Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<h3 id="Standard-Eigenschaften">Standard-Eigenschaften</h3> - -<dl> - <dt><code>Error.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Prototypen einer Instanz erstellt.</dd> - <dt>{{jsxref("Error.prototype.message")}}</dt> - <dd>Errornachricht.</dd> - <dt>{{jsxref("Error.prototype.name")}}</dt> - <dd>Errorname.</dd> -</dl> - -<h3 id="Vendor-spezifische_Erweiterungen">Vendor-spezifische Erweiterungen</h3> - -<div>{{non-standard_header}}</div> - -<h4 id="Microsoft">Microsoft</h4> - -<dl> - <dt>{{jsxref("Error.prototype.description")}} {{non-standard_inline}}</dt> - <dd>Errorbeschreibung. Ist das gleiche wie {{jsxref("Error.prototype.message")}}</dd> - <dt>{{jsxref("Error.prototype.number")}} {{non-standard_inline}}</dt> - <dd>Errornummer.</dd> -</dl> - -<h4 id="Mozilla">Mozilla</h4> - -<dl> - <dt>{{jsxref("Error.prototype.fileName")}} {{non-standard_inline}}</dt> - <dd>Pfad zu der Datei, die der der Error ausgelöst wurde.</dd> - <dt>{{jsxref("Error.prototype.lineNumber")}} {{non-standard_inline}}</dt> - <dd>Zeilennummer in der Datei, in der der Error ausgelöst wurde.</dd> - <dt>{{jsxref("Error.prototype.columnNumber")}} {{non-standard_inline}}</dt> - <dd>Spaltennummer in der Zeile, in der der Error ausgelöst wurde.</dd> - <dt>{{jsxref("Error.prototype.stack")}} {{non-standard_inline}}</dt> - <dd>Stacktrace.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Error.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt einen String zurück, der den Quelltext eines spezifischen {{jsxref("Error")}} Objektes beinhaltet. Man kann diesen einsetzen, um ein neues Objekt zu erstellen. Überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Error.prototype.toString()")}}</dt> - <dd>Gibt einen String zurück, der das Objekt repräsentiert. Überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.3.1', 'Error')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-error.prototype', 'Error')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-error.prototype', 'Error')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Error.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error")}}</li> - <li>{{jsxref("Object.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/evalerror/prototype/index.html b/files/de/web/javascript/reference/global_objects/evalerror/prototype/index.html deleted file mode 100644 index 7de0a353bc..0000000000 --- a/files/de/web/javascript/reference/global_objects/evalerror/prototype/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: EvalError.prototype -slug: Web/JavaScript/Reference/Global_Objects/EvalError/prototype -tags: - - Error - - EvalError - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/EvalError -translation_of_original: Web/JavaScript/Reference/Global_Objects/EvalError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>EvalError.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("EvalError")}} Konstruktors.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("EvalError")}} Instanzen erben von <code>EvalError.prototype</code>. Man kann den Prototypen benutzen, um Eigenschaften oder Methoden für alle Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>EvalError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Instanzprototypen erstellt.</dd> - <dt>{{jsxref("Error.prototype.message", "EvalError.prototype.message")}}</dt> - <dd>Fehlernachricht. Obwohl ECMA-262 spezifiziert, dass {{jsxref("EvalError")}} seine eigene <code>message</code> Eigenschaft haben soll, wird diese in <a href="/de/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> von {{jsxref("Error.prototype.message")}} geerbt.</dd> - <dt>{{jsxref("Error.prototype.name", "EvalError.prototype.name")}}</dt> - <dd>Fehlername. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "EvalError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, die der der Fehler ausgelöst hat. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "EvalError.prototype.lineNumber")}}</dt> - <dd>Zeilennummer in der Datei, in der der Fehler ausgelöst wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "EvalError.prototype.columnNumber")}}</dt> - <dd>Dpaltennummer in der Zeile, in der der Fehler ausgelöst wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "EvalError.prototype.stack")}}</dt> - <dd>Stacktrace. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Obwohl des {{jsxref("EvalError")}} Prototypobjekt keine eigene Methode enthält, erben {{jsxref("EvalError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.EvalError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/function/prototype/index.html b/files/de/web/javascript/reference/global_objects/function/prototype/index.html deleted file mode 100644 index 44598455e8..0000000000 --- a/files/de/web/javascript/reference/global_objects/function/prototype/index.html +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Function.prototype -slug: Web/JavaScript/Reference/Global_Objects/Function/prototype -tags: - - Function - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Function -translation_of_original: Web/JavaScript/Reference/Global_Objects/Function/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Function.prototype</strong></code> Eigenschaft repräsentiert das {{jsxref("Function")}} Prototyp Objekt.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Function")}} Objekte erben von <code>Function.prototype</code>. <code>Function.prototype</code> kann nicht modifiziert werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt>{{jsxref("Function.arguments")}} {{deprecated_inline}}</dt> - <dd>Ein Array, welches die der Funktion übergebenen Parameter enthält. Dieses ist veraltet als Eigenschaft von {{jsxref("Function")}}. Stattdessen sollte das {{jsxref("Functions/arguments", "arguments")}} Objekt in einer Funktion benutzt werden</dd> - <dt><s class="obsoleteElement">{{jsxref("Function.arity")}} {{obsolete_inline}}</s></dt> - <dd><s class="obsoleteElement">Wurde benutzt, um die Anzahl der erwarteten Argumente einer Funktion einzustellen, ist jedoch entfernt. Stattdessen kann die {{jsxref("Function.length", "length")}} Eigenschaft genutzt werden.</s></dd> - <dt>{{jsxref("Function.caller")}} {{non-standard_inline}}</dt> - <dd>Spezifizert die Funktion, die die aktuelle Funktion aufgerufen hat.</dd> - <dt>{{jsxref("Function.length")}}</dt> - <dd>Spezifizert die Anzahl der Parameter, die eine Funktion erwartet.</dd> - <dt>{{jsxref("Function.name")}}</dt> - <dd>Der Name einer Funktion.</dd> - <dt>{{jsxref("Function.displayName")}} {{non-standard_inline}}</dt> - <dd>Der angezeigte Name einer Funktion.</dd> - <dt><code>Function.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die ein Objekt Prototyp erstellt. Mehr Informationen bei {{jsxref("Object.prototype.constructor")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Function.prototype.apply()")}}</dt> - <dd>Führt eine Funktion aus und setzt das <em>this</em> Objekt mit einem übergebenen wert. Parameter können in einem {{jsxref("Array")}} Objekt übergeben werden.</dd> - <dt>{{jsxref("Function.prototype.bind()")}}</dt> - <dd><span id="result_box" lang="de"><span>Erstellt eine neue Funktion, die beim Aufruf einen angegebenen Wert für <em>this</em> hat, wobei die Argumentfolge vor dem Aufruf der neuen Funktion fest steht.</span></span></dd> - <dt>{{jsxref("Function.prototype.call()")}}</dt> - <dd>Führt eine Funktion aus und setzt <em>this</em> auf einen übergebenen Wert. Parameter können übergeben werden.</dd> - <dt>{{jsxref("Function.prototype.isGenerator()")}} {{non-standard_inline}}</dt> - <dd>Gibt <code>true</code> zurück, wenn die Funktion ein <a href="/de/docs/Web/JavaScript/Guide/Iterators_and_Generators">Generator</a> ist, anderfalls <code>false</code>.</dd> - <dt>{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt eine Stringrepräsentation des Quelltextes einer Funktion zurück. Sie überschreibt die {{jsxref("Object.prototype.toSource")}} Methode.</dd> - <dt>{{jsxref("Function.prototype.toString()")}}</dt> - <dd>Gibt eine Stringrepräsentation des Quelltextes einer Funktion zurück. Sie überschreibt die {{jsxref("Object.prototype.toString")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.3.5.2', 'Function.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-function-instances-prototype', 'Function.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-function-instances-prototype', 'Function.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Function.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Function")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/generatorfunction/prototype/index.html b/files/de/web/javascript/reference/global_objects/generatorfunction/prototype/index.html deleted file mode 100644 index e514a8c9d7..0000000000 --- a/files/de/web/javascript/reference/global_objects/generatorfunction/prototype/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: GeneratorFunction.prototype -slug: Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype -tags: - - ECMAScript 2015 - - GeneratorFunction - - Iterator - - JavaScript - - Property - - Prototype - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/GeneratorFunction -translation_of_original: Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>GeneratorFunction.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("GeneratorFunction")}} Objektes.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("GeneratorFunction")}} Objekt erbt von <code>GeneratorFunction.prototype</code>. <code>GeneratorFunction.prototype</code> kann nicht verändert werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code><strong>GeneratorFunction.constructor</strong></code></dt> - <dd>Der initiale Wert von {{jsxref("GeneratorFunction")}}.</dd> - <dt><code><strong>GeneratorFunction.prototype.prototype</strong></code></dt> - <dd>Der Wert ist <code>%GeneratorPrototype%</code>.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-generatorfunction.prototype', 'GeneratorFunction.prototype')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-generatorfunction.prototype', 'GeneratorFunction.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.GeneratorFunction.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("GeneratorFunction")}}</li> - <li>{{jsxref("Function")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/internalerror/prototype/index.html b/files/de/web/javascript/reference/global_objects/internalerror/prototype/index.html deleted file mode 100644 index 8ed0c2de4b..0000000000 --- a/files/de/web/javascript/reference/global_objects/internalerror/prototype/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: InternalError.prototype -slug: Web/JavaScript/Reference/Global_Objects/InternalError/prototype -tags: - - Error - - InternalError - - JavaScript - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/InternalError -translation_of_original: Web/JavaScript/Reference/Global_Objects/InternalError/prototype ---- -<div>{{JSRef}} {{non-standard_header}}</div> - -<p>Die <code><strong>InternalError.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("InternalError")}} Konstruktors.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("InternalError")}} Instanzen erben von <code>InternalError.prototype</code>. Man kann den Prototypen benutzt, um Eigenschaften oder Methoden für alle Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>InternalError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Instanzen Prototyp erstellt.</dd> - <dt>{{jsxref("Error.prototype.message", "InternalError.prototype.message")}}</dt> - <dd>Fehlermeldung. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "InternalError.prototype.name")}}</dt> - <dd>Fehlername. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, in der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}</dt> - <dd>Zeilennummer, in der Datei, in der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}</dt> - <dd>Spaltennummer, in der Zeile, in der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}</dt> - <dd>Stacktrace. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Obwohl das {{jsxref("InternalError")}} Prototypobjekt keine eigenen Methoden besitzt, erben {{jsxref("InternalError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<p>In keiner Spezifikation enthalten.</p> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.InternalError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/intl/collator/prototype/index.html b/files/de/web/javascript/reference/global_objects/intl/collator/prototype/index.html deleted file mode 100644 index 2b041c3f26..0000000000 --- a/files/de/web/javascript/reference/global_objects/intl/collator/prototype/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Intl.Collator.prototype -slug: Web/JavaScript/Reference/Global_Objects/Intl/Collator/prototype -tags: - - Collator - - Internationalization - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Collator -translation_of_original: Web/JavaScript/Reference/Global_Objects/Intl/Collator/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Intl.Collator.prototype</code></strong> Eigenschaft repräsentiert das Prototypobjekt für den {{jsxref("Collator", "Intl.Collator")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Siehe im Beitrag {{jsxref("Collator")}} für eine Beschreibung von <code>Intl.Collator</code> Instanzen.</p> - -<p>{{jsxref("Collator", "Intl.Collator")}} Instanzen erben von <code>Intl.Collator.prototype</code>. Änderungen am Prototypobjekt werden an alle {{jsxref("Collator", "Intl.Collator")}} Instanzen vererbt.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt>{{jsxref("Collator.compare", "Intl.Collator.prototype.compare")}}</dt> - <dd>Getter; gibt eine Funktion zurück, die zwei Strings abhängig vom der Sortierreihenfolge des {{jsxref("Global_Objects/Collator", "Intl.Collator")}} Objektes vergleicht.</dd> - <dt><code>Intl.Collator.prototype.constructor</code></dt> - <dd>Eine Referenz zu {{jsxref("Global_Objects/Collator", "Intl.Collator")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Collator.resolvedOptions", "Intl.Collator.prototype.resolvedOptions()")}}</dt> - <dd>Gibt ein neues Objekt mit Eigenschaften zu Gebiets- und Collation-Optionen, die bei der Initialisierung des Objekte ermittelt wurden.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES Int 1.0', '#sec-10.2.1', 'Intl.Collator.prototype')}}</td> - <td>{{Spec2('ES Int 1.0')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES Int 2.0', '#sec-10.2.1', 'Intl.Collator.prototype')}}</td> - <td>{{Spec2('ES Int 2.0')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES Int Draft', '#sec-Intl.Collator.prototype', 'Intl.Collator.prototype')}}</td> - <td>{{Spec2('ES Int Draft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Intl.Collator.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Collator", "Intl.Collator")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/intl/datetimeformat/prototype/index.html b/files/de/web/javascript/reference/global_objects/intl/datetimeformat/prototype/index.html deleted file mode 100644 index ab0a86d286..0000000000 --- a/files/de/web/javascript/reference/global_objects/intl/datetimeformat/prototype/index.html +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Intl.DateTimeFormat.prototype -slug: Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype -tags: - - DateTimeFormat - - Internationalization - - JavaScript - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat -translation_of_original: Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype ---- -<div>{{JSRef}}</div> - -<div>Die <strong><code>Intl.DateTimeFormat.prototype</code></strong> Eigenschaft ist ein Prototyp Objekt für den {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} Konstruktor.</div> - -<div> </div> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Für eine Beschreibung von <code>Intl.DateTimeFormat</code> Instanzen siehe im Artikel {{jsxref("DateTimeFormat")}} nach.</p> - -<p>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} Instanzen erben von <code>Intl.DateTimeFormat.prototype</code>. Änderungen in der Eigenschaft <code>prototype</code> wirken sich auf alle Instanzen von {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} aus.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Intl.DateTimeFormat.prototype.constructor</code></dt> - <dd>Eine Referenz zu {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}.</dd> - <dt>{{jsxref("DateTimeFormat.format", "Intl.DateTimeFormat.prototype.format")}}</dt> - <dd>Getter, der eine Funktion, die für das Formatieren von Datums- und Zeitangaben nach den Optionen des {{jsxref("DateTimeFormat", "DateTimeFormat")}} ermöglicht, wird zurückgegeben.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("DateTimeFormat.formatToParts", "Intl.DateTimeFormat.prototype.formatToParts()")}}</dt> - <dd>Gibt ein {{jsxref("Array")}} von Objekten zurück, die den formatierten String in Teilen repräsentiert. Das kann eingesetzt werden, um ein benutzerdefiniertes Format zu erstellen.</dd> - <dt>{{jsxref("DateTimeFormat.resolvedOptions", "Intl.DateTimeFormat.prototype.resolvedOptions()")}}</dt> - <dd>Gibt ein neues Objekt mit den Eigenschaften der Sprache und des Formates zum Erstellungszeitpunkt des Objektes zurück.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES Int 1.0', '#sec-12.2.1', 'Intl.DateTimeFormat.prototype')}}</td> - <td>{{Spec2('ES Int 1.0')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES Int 2.0', '#sec-12.2.1', 'Intl.DateTimeFormat.prototype')}}</td> - <td>{{Spec2('ES Int 2.0')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES Int Draft', '#sec-Intl.DateTimeFormat.prototype', 'Intl.DateTimeFormat.prototype')}}</td> - <td>{{Spec2('ES Int Draft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Intl.DateTimeFormat.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/intl/numberformat/prototype/index.html b/files/de/web/javascript/reference/global_objects/intl/numberformat/prototype/index.html deleted file mode 100644 index 142aefbfcc..0000000000 --- a/files/de/web/javascript/reference/global_objects/intl/numberformat/prototype/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Intl.NumberFormat.prototype -slug: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype -tags: - - Internationalization - - JavaScript - - NumberFormat - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat -translation_of_original: Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <strong><code>Intl.NumberFormat.prototype</code></strong> Eigenschaft repräsentiert das Prototypobjekt für einen {{jsxref("NumberFormat", "Intl.NumberFormat")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Siehe {{jsxref("NumberFormat")}} für eine Beschreibung von <code>Intl.NumberFormat</code> Instanzen.</p> - -<p>{{jsxref("NumberFormat", "Intl.NumberFormat")}} Instanzen erben von <code>Intl.NumberFormat.prototype</code>. Veränderungen am Prototypobjekt werden an alle {{jsxref("NumberFormat", "Intl.NumberFormat")}} Instanzen vererbt.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Intl.NumberFormat.prototype.constructor</code></dt> - <dd>Eine Referenz zu <code>Intl.NumberFormat</code>.</dd> - <dt>{{jsxref("NumberFormat.format", "Intl.NumberFormat.prototype.format")}}</dt> - <dd>Getter; gibt eine Funktion zurück, die eine Zahl nach den Sprach- und Formatierungsoptionen dieses {{jsxref("NumberFormat")}} Objektes formatiert.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("NumberFormat.formatToParts", "Intl.NumberFormat.prototype.formatToParts()")}}</dt> - <dd>Gibt ein {{jsxref("Array")}} mit Objekten zurück, welche die Repräsentation des Zahlenstrings in Teilen enthalten, die für sprachsicheres Formatieren genutzt werden können.</dd> - <dt>{{jsxref("NumberFormat.resolvedOptions", "Intl.NumberFormat.prototype.resolvedOptions()")}}</dt> - <dd>Gibt ein neues Objekt mit eigenschaften zurück, die Sprach- und Formatierungsoptionen enthält, die bei der Initialisierung des Objektes errechnet wurden.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Komment</th> - </tr> - <tr> - <td>{{SpecName('ES Int 1.0', '#sec-11.2.1', 'Intl.NumberFormat.prototype')}}</td> - <td>{{Spec2('ES Int 1.0')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES Int 2.0', '#sec-11.2.1', 'Intl.NumberFormat.prototype')}}</td> - <td>{{Spec2('ES Int 2.0')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES Int Draft', '#sec-Intl.NumberFormat.prototype', 'Intl.NumberFormat.prototype')}}</td> - <td>{{Spec2('ES Int Draft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.Intl.NumberFormat.prototype")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("NumberFormat", "Intl.NumberFormat")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/map/prototype/index.html b/files/de/web/javascript/reference/global_objects/map/prototype/index.html deleted file mode 100644 index 35399160b1..0000000000 --- a/files/de/web/javascript/reference/global_objects/map/prototype/index.html +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Map.prototype -slug: Web/JavaScript/Reference/Global_Objects/Map/prototype -tags: - - JavaScript - - Map - - Property -translation_of: Web/JavaScript/Reference/Global_Objects/Map -translation_of_original: Web/JavaScript/Reference/Global_Objects/Map/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>Map</strong></code><strong><code>.prototype</code></strong> Eigenschaft repräsentiert den Prototyp für den {{jsxref("Map")}} Konstruktor.</p> - -<div>{{js_property_attributes(0,0,0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>{{jsxref("Map")}} Instanzen erben von {{jsxref("Map.prototype")}}. Man kann das prototype Objekt des Konstruktors nutzen, um Eigenschaften oder Methoden für alle <code>map</code> Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Map.prototype.constructor</code></dt> - <dd>Gibt die Funktion zurück, die einen Instanzenprototype erstellt. Der Standardwert ist die {{jsxref("Map")}} Funktion.</dd> - <dt>{{jsxref("Map.prototype.size")}}</dt> - <dd>Gibt die Anzahl an Schlüssel/Werte-Paaren in dem <code>Map</code> Objekt zurück.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Map.prototype.clear()")}}</dt> - <dd>Entfernt alle Schlüssel/Werte-Paare von dem <code>Map</code> Objekt.</dd> - <dt>{{jsxref("Map.delete", "Map.prototype.delete(schlüssel)")}}</dt> - <dd>Gibt <code>true</code> zurück, wenn ein Element im <code>Map</code> Objekt existiert und gelöscht wird, oder <code>false</code> wenn das Element nicht existiert. <code>Map.prototype.has(schlüssel)</code> wird danach <code>false</code> zurückgeben.</dd> - <dt>{{jsxref("Map.prototype.entries()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen <strong><code>[Schlüssel, Wert]</code> Paaren als Array</strong> von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> - <dt>{{jsxref("Map.forEach", "Map.prototype.forEach(callbackFn[, thisArg])")}}</dt> - <dd>Ruft <code>callbackFn</code> einmal für jedes Schlüssel/Wert Paar in dem <code>Map</code> Objekt in der Einfügereihenfolge aus. Wenn ein thisArg Parameter angegeben ist, wird dieser als <code>this</code> für jeden Funktionsaufruf benutzt.</dd> - <dt>{{jsxref("Map.get", "Map.prototype.get(schlüssel)")}}</dt> - <dd>Gibt den Wert zu dem zugehörigen <code>schlüssel</code> zurück oder <code>undefined</code> wenn dieser nicht existiert.</dd> - <dt>{{jsxref("Map.has", "Map.prototype.has(schlüssel)")}}</dt> - <dd>Gibt einen boolean zurück, der angibt, ob ein Wert mit den <code>schlüssel</code> in einem <code>Map</code> Objekt vorhanden ist oder nicht.</dd> - <dt>{{jsxref("Map.prototype.keys()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen Schlüsseln von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> - <dt>{{jsxref("Map.set", "Map.prototype.set(schlüssel, wert)")}}</dt> - <dd>Setzt den <code>wert</code> für einen <code>schlüssel</code> im <code>Map</code> Objekt. Gibt das <code>Map</code> Objekt zurück.</dd> - <dt>{{jsxref("Map.prototype.values()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen Werten von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> - <dt>{{jsxref("Map.@@iterator", "Map.prototype[@@iterator]()")}}</dt> - <dd>Gibt ein neues <code>Iterator</code> Objekt mit allen <strong><code>[Schlüssel, Wert]</code> Paaren als Array</strong> von jedem Element in dem <code>Map</code> Objekt in Einfügereihenfolge zurück.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-map.prototype', 'Map.prototype')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-map.prototype', 'Map.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.builtins.Map.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Set.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/math/math.random/index.html b/files/de/web/javascript/reference/global_objects/math/random/index.html index 6097229c1a..6097229c1a 100644 --- a/files/de/web/javascript/reference/global_objects/math/math.random/index.html +++ b/files/de/web/javascript/reference/global_objects/math/random/index.html diff --git a/files/de/web/javascript/reference/global_objects/number/prototype/index.html b/files/de/web/javascript/reference/global_objects/number/prototype/index.html deleted file mode 100644 index f44a20d90d..0000000000 --- a/files/de/web/javascript/reference/global_objects/number/prototype/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Number.prototype -slug: Web/JavaScript/Reference/Global_Objects/Number/prototype -tags: - - JavaScript - - Number - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Number -translation_of_original: Web/JavaScript/Reference/Global_Objects/Number/prototype ---- -<div>{{JSRef}}</div> - -<p>Die Eigenschaft <strong><code>Number.prototype</code></strong> repräsentiert den Prototypen für den {{jsxref("Number")}} Konstruktor.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("Number")}} Instanzen erben von <code>Number.prototype</code>. Das <code>prototype</code> Objekt des {{jsxref("Number")}} Konstruktors kann verändert werden um alle Instanzen von {{jsxref( "Number")}} zu erweitern.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>Number.prototype.constructor</code></dt> - <dd>Gibt die Funktion zurück, die die Instanz dieses Objektes erzeugt hat. Als Standardwert ist das das {{jsxref("Number")}} Objekt.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Number.prototype.toExponential()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die Nummer in Exponential Notation repräsentiert.</dd> - <dt>{{jsxref("Number.prototype.toFixed()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die Nummer als Festkommazahl repräsentiert.</dd> - <dt>{{jsxref("Number.prototype.toLocaleString()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die sprachenübliche Repräsentation der Nummer repräsentiert. Überschreibt die {{jsxref("Object.prototype.toLocaleString()")}} Methode.</dd> - <dt>{{jsxref("Number.prototype.toPrecision()")}}</dt> - <dd>Gibt eine Zeichenzette (<code>string</code>) zurück, die die Zahl in einer bestimmten Genauigkeit als Festkommazahl repräsentiert.</dd> - <dt>{{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Gibt ein Objektliteral zurück, welches das {{jsxref("Number")}} Objekt spezifiziert. Diese Methode kann genutzt werden, um ein neues Objekt zu erzeugen. Überschreibt die {{jsxref("Object.prototype.toSource()")}} Methode.</dd> - <dt>{{jsxref("Number.prototype.toString()")}}</dt> - <dd>Gibt eine Zeichenkette (<code>string</code>) zurück, die die Zahl in einer bestimmten Basis repräsentiert. Überschreibt die {{jsxref("Object.prototype.toString()")}} Methode.</dd> - <dt>{{jsxref("Number.prototype.valueOf()")}}</dt> - <dd>Gibt einen primitiven Wert des Objektes zurück. Überschreibt die {{jsxref("Object.prototype.valueOf()")}} Methode.</dd> -</dl> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition. Implementiert in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.7.4', 'Number')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-properties-of-the-number-prototype-object', 'Number')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-properties-of-the-number-prototype-object', 'Number')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.Number.prototype")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Number")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/object/prototype/index.html b/files/de/web/javascript/reference/global_objects/object/prototype/index.html deleted file mode 100644 index d6fdd3de2b..0000000000 --- a/files/de/web/javascript/reference/global_objects/object/prototype/index.html +++ /dev/null @@ -1,220 +0,0 @@ ---- -title: Object.prototype -slug: Web/JavaScript/Reference/Global_Objects/Object/prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Object -translation_of_original: Web/JavaScript/Reference/Global_Objects/Object/prototype ---- -<div>{{JSRef}}</div> - -<p>Das <code><strong>Object.prototype</strong></code> Attribut repräsentiert das Prototype Objekt von {{jsxref("Object")}}.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle Objekte in JavaScript stammen von {{jsxref("Object")}}; alle Objekte erben Methoden und Attribute von <code>Object.prototype</code>, wobei diese überschrieben werden können (mit Ausnahme von Objekten mit einem <code>null-</code>Prototyp, sprich <code>Object.create(null)</code>). Die Prototypen anderer Konstruktoren zum Beispiel, überschreiben das <code>constructor</code> Attribut und stellen ihre eigenen Methoden zur Verfügung {{jsxref("Object.prototype.toString()", "toString()")}}. Änderungen am <code>Object</code> prototype Objekt werden an alle Objekte weitergeleitet, solange die betroffenen Attribute und Methoden nicht zuvor in der Kette der Prototypen überschrieben wurden.</p> - -<h2 id="Attribute">Attribute</h2> - -<dl> - <dt>{{jsxref("Object.prototype.constructor")}}</dt> - <dd>Die Funktion, die den Prototypen eines Objekts erstellt.</dd> - <dt>{{jsxref("Object.prototype.__proto__")}} {{non-standard_inline}}</dt> - <dd>Zeigt auf das Objekt, das als bei der Initialisierung des Objektes als Prototyp diente.</dd> - <dt>{{jsxref("Object.prototype.__noSuchMethod__")}} {{non-standard_inline}}</dt> - <dd>Erlaubt das Erstellen einer Funktion, die dann ausgeführt wird, wenn ein undefiniertes Objekt als Methode aufgerufen wird.</dd> - <dt><s class="obsoleteElement">{{jsxref("Object.prototype.count","Object.prototype.__count__")}} {{obsolete_inline}}</s></dt> - <dd><s class="obsoleteElement">Wurde benutzt um die Anzahl der aufzählbaren Attribute direkt durch das Objekt zurückzugeben; mittlerweile entfernt.</s></dd> - <dt><s class="obsoleteElement">{{jsxref("Object.prototype.parent","Object.prototype.__parent__")}} {{obsolete_inline}}</s></dt> - <dd><s class="obsoleteElement">Wurde benutzt um auf den Kontext eines Objektes zu verweisen; mittlerweile entfernt.</s></dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<dl> - <dt>{{jsxref("Object.prototype.__defineGetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Verknüpft eine Funktion mit einem Attribut, das, wenn darauf zugegriffen wird eine Funktion ausführt und deren Rückgabewert zurück gibt.</dd> - <dt>{{jsxref("Object.prototype.__defineSetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Verknüpft eine Funktion mit einem Attribut, das, wenn dieses gesetzt werden soll, eine Funktion ausführt, die das Attribut modifiziert.</dd> - <dt>{{jsxref("Object.prototype.__lookupGetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Gibt die Funktion zurück, die mit dem spezifizierten Attribut über die Methode {{jsxref("Object.prototype.__defineGetter__()", "__defineGetter__()")}} verknüpft ist.</dd> - <dt>{{jsxref("Object.prototype.__lookupSetter__()")}} {{non-standard_inline}} {{deprecated_inline}}</dt> - <dd>Gibt die Funktion zurück, die mit dem spezifizierten Attribut über die Methode {{jsxref("Object.prototype.__defineSetter__()", "__defineSetter__()")}} verknüpft ist.</dd> - <dt>{{jsxref("Object.prototype.hasOwnProperty()")}}</dt> - <dd>Gibt einen Boolean Wert zurück, der anzeigt, ob ein Attribut ein direktes Attribut dieses Objekts ist, oder über Vererbung durch einen Prototypen hinzugefügt wurde.</dd> - <dt>{{jsxref("Object.prototype.isPrototypeOf()")}}</dt> - <dd>Gibt einen Boolean Wert zurück, der anzeigt, ob das spezifizierte Objekt in der Prototyp-Kette des Objekts, das diese Funktion aufruft, enthalten ist.</dd> - <dt>{{jsxref("Object.prototype.propertyIsEnumerable()")}}</dt> - <dd>Gibt einen Boolean Wert zurück, der anzeigt, ob das interne <a href="/en-US/docs/Web/JavaScript/Data_structures#Properties">ECMAScript [[Enumerable]] attribute</a> gesetzt ist.</dd> - <dt>{{jsxref("Object.prototype.toSource()")}} {{non-standard_inline}}</dt> - <dd>Liefert einen String zurück, der die Quelle eines Objekt-Literals enthält, und das Objekt darstellt, das diese Funktion aufruft; man kann diesen Wert benutzen, um ein neues Objekt zu erstellen.</dd> - <dt>{{jsxref("Object.prototype.toLocaleString()")}}</dt> - <dd>Ruft {{jsxref("Object.toString", "toString()")}} auf.</dd> - <dt>{{jsxref("Object.prototype.toString()")}}</dt> - <dd>Gibt eine String-Darstellung des Objekts zurück.</dd> - <dt>{{jsxref("Object.prototype.unwatch()")}} {{non-standard_inline}}</dt> - <dd>Entfernt einen Kontrollpunkt von einem Attribut des Objekts.</dd> - <dt>{{jsxref("Object.prototype.valueOf()")}}</dt> - <dd>Gibt den primitiven Wert des spezifizierten Objekts zurück.</dd> - <dt>{{jsxref("Object.prototype.watch()")}} {{non-standard_inline}}</dt> - <dd>Fügt einem Attribut des Objekts einen Kontrollpunkt hinzu.</dd> - <dt><s class="obsoleteElement">{{jsxref("Object.prototype.eval()")}} {{obsolete_inline}}</s></dt> - <dd>Wurde genutzt, um einen String bestehend aus JavaScript Code, im Kontext des aktuellen Objekts auszuwerten; wurde entfernt;</dd> -</dl> - -<h2 id="Beispiele">Beispiele</h2> - -<p>Weil JavaScript keine klassischen Sub-Klassen-Funktionalität hat, sind Prototypen ein guter Weg, um "Base Class" Objekte mit bestimmten Funktionen zu erstellen, die als Objekte fungieren. Zum Beispiel:</p> - -<pre class="brush: js">var Person = function() { - this.canTalk = true; -}; - -Person.prototype.greet = function() { - if (this.canTalk) { - console.log('Hi, I am ' + this.name); - } -}; - -var Employee = function(name, title) { - Person.call(this); - this.name = name; - this.title = title; -}; - -Employee.prototype = Object.create(Person.prototype); -Employee.prototype.constructor = Employee; - -Employee.prototype.greet = function() { - if (this.canTalk) { - console.log('Hi, I am ' + this.name + ', the ' + this.title); - } -}; - -var Customer = function(name) { - Person.call(this); - this.name = name; -}; - -Customer.prototype = Object.create(Person.prototype); -Customer.prototype.constructor = Customer; - -var Mime = function(name) { - Person.call(this); - this.name = name; - this.canTalk = false; -}; - -Mime.prototype = Object.create(Person.prototype); -Mime.prototype.constructor = Mime; - -var bob = new Employee('Bob', 'Builder'); -var joe = new Customer('Joe'); -var rg = new Employee('Red Green', 'Handyman'); -var mike = new Customer('Mike'); -var mime = new Mime('Mime'); - -bob.greet(); -// Hi, I am Bob, the Builder - -joe.greet(); -// Hi, I am Joe - -rg.greet(); -// Hi, I am Red Green, the Handyman - -mike.greet(); -// Hi, I am Mike - -mime.greet(); -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initial definition. Implemented in JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.2.3.1', 'Object.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-object.prototype', 'Object.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-object.prototype', 'Object.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2> - -<div>{{CompatibilityTable}}</div> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Chrome for Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="See_also">See also</h2> - -<ul> - <li><a href="/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introduction to Object-Oriented JavaScript</a></li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/rangeerror/prototype/index.html b/files/de/web/javascript/reference/global_objects/rangeerror/prototype/index.html deleted file mode 100644 index fba99e1e5a..0000000000 --- a/files/de/web/javascript/reference/global_objects/rangeerror/prototype/index.html +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: RangeError.prototype -slug: Web/JavaScript/Reference/Global_Objects/RangeError/prototype -translation_of: Web/JavaScript/Reference/Global_Objects/RangeError -translation_of_original: Web/JavaScript/Reference/Global_Objects/RangeError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>RangeError.prototype</strong></code> Eigenschaft repräsentiert den Prototypen des {{jsxref("RangeError")}} Konstruktoren.</p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("RangeError")}} Instanzen erben vom <code>RangeError.prototype</code>. Man kann den Prototypen nutzen um Eigenschaften oder Methoden allen Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>RangeError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion welche den Prototypen einer Instanz erschaffen hat.</dd> - <dt>{{jsxref("Error.prototype.message", "RangeError.prototype.message")}}</dt> - <dd>Fehlermeldung. Obwohl ECMA-262 angibt, dass {{jsxref("RangeError")}} seine eigene <code>message </code>Eigenschaft versorgen sollte, erbt es in <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> die {{jsxref("Error.prototype.message")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "RangeError.prototype.name")}}</dt> - <dd>Fehlername. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "RangeError.prototype.fileName")}}</dt> - <dd>Der Dateipfad verursacht diesen Fehler. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "RangeError.prototype.lineNumber")}}</dt> - <dd>Die Zeile in der Datei, bei der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "RangeError.prototype.columnNumber")}}</dt> - <dd>Die Spaltennummer der Zeile , bei der der Fehler auftritt. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "RangeError.prototype.stack")}}</dt> - <dd>Stack - Ablaufverfolgung. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p> Obwohl das {{jsxref("RangeError")}} Prototypobjekt keine eigenen Methoden beinhaltet, beerben {{jsxref("RangeError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Beschreibung</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initialdefinition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div>{{CompatibilityTable}}</div> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Merkmal</th> - <th>Android</th> - <th>Chrome for Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Basic support</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - <td>{{CompatVersionUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/string/prototype/index.html b/files/de/web/javascript/reference/global_objects/string/prototype/index.html deleted file mode 100644 index aad1a12ead..0000000000 --- a/files/de/web/javascript/reference/global_objects/string/prototype/index.html +++ /dev/null @@ -1,190 +0,0 @@ ---- -title: String.prototype -slug: Web/JavaScript/Reference/Global_Objects/String/prototype -tags: - - Eigentum - - JavaScript - - Prototyp - - Referenz - - Strang - - String -translation_of: Web/JavaScript/Reference/Global_Objects/String -translation_of_original: Web/JavaScript/Reference/Global_Objects/String/prototype ---- -<div>{{JSRef}}</div> - -<p><font><font>Die </font></font><strong><code>String.prototype</code></strong><font><font>Eigenschaft repräsentiert das Prototypobjekt {{jsxref ("String")}}.</font></font></p> - -<div>{{js_property_attributes(0, 0, 0)}}</div> - -<h2 id="Beschreibung"><font><font>Beschreibung</font></font></h2> - -<p><font><font>Alle {{jsxref ("String")}} Instanzen erben von </font></font><code>String.prototype</code><font><font>. </font><font>Änderungen am </font></font><code>String</code><font><font>Prototypobjekt werden an alle Instanzen von {{jsxref ("String")}} weitergegeben.</font></font></p> - -<h2 id="Eigenschaften"><font><font>Eigenschaften</font></font></h2> - -<dl> - <dt><code>String.prototype.constructor</code></dt> - <dd><font><font>Gibt die Funktion an, mit der der Prototyp eines Objekts erstellt wird.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.length")}}</font></font></dt> - <dd><font><font>Reflektiert die Länge der Zeichenfolge.</font></font></dd> - <dt><code><em>N</em></code></dt> - <dd><font><font>Wird verwendet, um auf das Zeichen an der </font></font><em><font><font>N-</font></font></em><font><font> ten Position </font><font>zuzugreifen, </font><font>wobei </font></font><em><font><font>N</font></font></em><font><font> eine ganze Zahl zwischen 0 und eins ist, die kleiner als der Wert von {{jsxref ("String.length", "length")} ist. </font><font>Diese Eigenschaften sind schreibgeschützt.</font></font></dd> -</dl> - -<p>Methods</p> - -<h2 id="Methoden"><font><font>Methoden</font></font></h2> - -<h3 id="Methoden_die_nichts_mit_HTML_zu_tun_haben"><font><font>Methoden, die nichts mit HTML zu tun haben</font></font></h3> - -<dl> - <dt><font><font>{{jsxref ("String.prototype.charAt ()")}}</font></font></dt> - <dd><font><font>Gibt das Zeichen (genau eine UTF-16-Codeeinheit) am angegebenen Index zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.charCodeAt ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zahl zurück, die der UTF-16-Code-Einheitswert am angegebenen Index ist.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.codePointAt ()")}}</font></font></dt> - <dd><font><font>Gibt eine nicht negative Ganzzahl zurück, die der Codepunktwert des UTF-16-codierten Codepunkts ab dem angegebenen Index ist.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.concat ()")}}</font></font></dt> - <dd><font><font>Kombiniert den Text zweier Zeichenfolgen und gibt eine neue Zeichenfolge zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.includes ()")}}</font></font></dt> - <dd><font><font>Legt fest, ob eine Zeichenfolge in einer anderen Zeichenfolge gefunden werden darf.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.endsWith ()")}}</font></font></dt> - <dd><font><font>Bestimmt, ob eine Zeichenfolge mit den Zeichen einer anderen Zeichenfolge endet.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.indexOf ()")}}</font></font></dt> - <dd><font><font>Gibt den Index innerhalb des aufrufenden {{jsxref ("String")}} Objekts des ersten Vorkommens des angegebenen Werts zurück oder -1, falls nicht gefunden.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.lastIndexOf ()")}}</font></font></dt> - <dd><font><font>Gibt den Index innerhalb des aufrufenden {{jsxref ("String")}} Objekts des letzten Vorkommens des angegebenen Werts zurück oder -1, falls nicht gefunden.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.localeCompare ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zahl zurück, die angibt, ob eine Referenzzeichenfolge vor oder nach der angegebenen Zeichenfolge in Sortierreihenfolge steht oder mit dieser übereinstimmt.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.match ()")}}</font></font></dt> - <dd><font><font>Wird verwendet, um einen regulären Ausdruck mit einer Zeichenfolge abzugleichen.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.matchAll ()")}}</font></font></dt> - <dd><font><font>Gibt einen Iterator aller Übereinstimmungen zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.normalize ()")}}</font></font></dt> - <dd><font><font>Gibt die Unicode-Normalisierungsform des aufrufenden Zeichenfolgenwerts zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.padEnd ()")}}</font></font></dt> - <dd><font><font>Füllt die aktuelle Zeichenfolge am Ende mit einer bestimmten Zeichenfolge auf, um aus einer bestimmten Länge eine neue Zeichenfolge zu erstellen.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.padStart ()")}}</font></font></dt> - <dd><font><font>Füllt die aktuelle Zeichenfolge von Anfang an mit einer bestimmten Zeichenfolge auf, um aus einer bestimmten Länge eine neue Zeichenfolge zu erstellen.</font></font></dd> - <dt><s><font><font>{{jsxref ("String.prototype.quote ()")}} {{obsolete_inline}}</font></font></s></dt> - <dd><s><font><font>Umschließt die Zeichenfolge in doppelte Anführungszeichen (" </font></font><code>"</code><font><font>").</font></font></s></dd> - <dt><font><font>{{jsxref ("String.prototype.repeat ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zeichenfolge zurück, die aus den Elementen des Objekts besteht, die zu den angegebenen Zeiten wiederholt wurden.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.replace ()")}}</font></font></dt> - <dd><font><font>Wird verwendet, um eine Übereinstimmung zwischen einem regulären Ausdruck und einer Zeichenfolge zu finden und die übereinstimmende Teilzeichenfolge durch eine neue Teilzeichenfolge zu ersetzen.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.search ()")}}</font></font></dt> - <dd><font><font>Führt die Suche nach einer Übereinstimmung zwischen einem regulären Ausdruck und einer angegebenen Zeichenfolge aus.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.slice ()")}}</font></font></dt> - <dd><font><font>Extrahiert einen Abschnitt einer Zeichenfolge und gibt eine neue Zeichenfolge zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.split ()")}}</font></font></dt> - <dd><font><font>Teilt ein {{jsxref ("Global_Objects / String", "String")}} -Objekt in ein Array von Zeichenfolgen auf, indem die Zeichenfolge in Teilzeichenfolgen aufgeteilt wird.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.startsWith ()")}}</font></font></dt> - <dd><font><font>Legt fest, ob eine Zeichenfolge mit den Zeichen einer anderen Zeichenfolge beginnt.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.substr ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>Gibt die Zeichen in einer Zeichenfolge zurück, die an der angegebenen Position mit der angegebenen Anzahl von Zeichen beginnt.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.substring ()")}}</font></font></dt> - <dd><font><font>Gibt die Zeichen in einer Zeichenfolge zwischen zwei Indizes in die Zeichenfolge zurück.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toLocaleLowerCase ()")}}</font></font></dt> - <dd><font><font>Die Zeichen in einer Zeichenfolge werden unter Berücksichtigung des aktuellen Gebietsschemas in Kleinbuchstaben konvertiert. </font><font>Für die meisten Sprachen wird das Gleiche wie {{jsxref ("String.prototype.toLowerCase ()", "toLowerCase ()")}} zurückgegeben.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toLocaleUpperCase ()")}}</font></font></dt> - <dd><font><font>Die Zeichen in einer Zeichenfolge werden unter Berücksichtigung des aktuellen Gebietsschemas in Großbuchstaben umgewandelt. </font><font>Für die meisten Sprachen wird das Gleiche wie {{jsxref ("String.prototype.toUpperCase ()", "toUpperCase ()")}} zurückgegeben.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toLowerCase ()")}}</font></font></dt> - <dd><font><font>Gibt den aufrufenden Zeichenfolgenwert zurück, der in Kleinbuchstaben konvertiert wurde.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toSource ()")}} {{non-standard_inline}}</font></font></dt> - <dd><font><font>Gibt ein Objektliteral zurück, das das angegebene Objekt darstellt. </font><font>Mit diesem Wert können Sie ein neues Objekt erstellen. </font><font>Überschreibt die Methode {{jsxref ("Object.prototype.toSource ()")}}.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toString ()")}}</font></font></dt> - <dd><font><font>Gibt eine Zeichenfolge zurück, die das angegebene Objekt darstellt. </font><font>Überschreibt die Methode {{jsxref ("Object.prototype.toString ()")}}.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.toUpperCase ()")}}</font></font></dt> - <dd><font><font>Gibt den aufrufenden Zeichenfolgenwert zurück, der in Großbuchstaben konvertiert wurde.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.trim ()")}}</font></font></dt> - <dd><font><font>Schneidet Leerzeichen vom Anfang und Ende der Zeichenfolge ab. </font><font>Teil des ECMAScript 5-Standards.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.trimStart ()")}}</font></font><br> - <font><font>{{jsxref ("String.prototype.trimLeft ()")}}</font></font></dt> - <dd><font><font>Schneidet Leerzeichen vom Anfang der Zeichenfolge ab.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.trimEnd ()")}}</font></font><br> - <font><font>{{jsxref ("String.prototype.trimRight ()")}</font></font></dt> - <dd><font><font>Schneidet Leerzeichen vom Ende der Zeichenfolge ab.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.valueOf ()")}}</font></font></dt> - <dd><font><font>Gibt den Grundwert des angegebenen Objekts zurück. </font><font>Überschreibt die Methode {{jsxref ("Object.prototype.valueOf ()")}}.</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype. @@ iterator ()", "String.prototype [@@ iterator] ()")}}</font></font></dt> - <dd><font><font>Gibt ein neues </font></font><code>Iterator</code><font><font>Objekt zurück, das die Codepunkte eines String-Werts durchläuft und jeden Codepunkt als String-Wert zurückgibt.</font></font></dd> -</dl> - -<h3 id="HTML-Wrapper-Methoden"><font><font>HTML-Wrapper-Methoden</font></font></h3> - -<p><font><font>Diese Methoden sind nur eingeschränkt einsetzbar, da sie nur einen Teil der verfügbaren HTML-Tags und -Attribute bereitstellen.</font></font></p> - -<dl> - <dt><font><font>{{jsxref ("String.prototype.anchor ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("name", "a", "<a name=\"name\">")}} (Hypertext-Ziel)</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.big ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("big")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.blink ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("blinken")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.bold ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("b")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.fixed ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("tt")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.fontcolor ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("color", "font", "<font color = \" color \ ">")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.fontsize ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("size", "font", "<font size = \" size \ ">")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.italics ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("i")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.link ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{htmlattrxref ("href", "a", "<a href=\"url\">")}} (Link zu URL)</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.small ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("small")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.strike ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("strike")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.sub ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("sub")}}</font></font></dd> - <dt><font><font>{{jsxref ("String.prototype.sup ()")}} {{deprecated_inline}}</font></font></dt> - <dd><font><font>{{HTMLElement ("sup")}}</font></font></dd> -</dl> - -<h2 id="Specifications">Specifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Anfangsdefinition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.5.3.1', 'String.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-string.prototype', 'String.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-string.prototype', 'String.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Browser-Kompatibilität"><font><font>Browser-Kompatibilität</font></font></h2> - -<p class="hidden"> <font><font>Die Kompatibilitätstabelle auf dieser Seite wird aus strukturierten Daten generiert. </font><font>Wenn Sie zu den Daten beitragen möchten, lesen Sie bitte </font></font><a href="https://github.com/mdn/browser-compat-data"><font><font>https://github.com/mdn/browser-compat-data</font></font></a><font><font> und senden Sie uns eine Pull-Anfrage.</font></font></p> - -<p>{{Compat("javascript.builtins.String.prototype")}}</p> - -<h2 id="Sieh_auch">Sieh auch</h2> - -<ul> - <li>{{jsxref("String")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/string/suchen/index.html b/files/de/web/javascript/reference/global_objects/string/search/index.html index 5fb838010a..5fb838010a 100644 --- a/files/de/web/javascript/reference/global_objects/string/suchen/index.html +++ b/files/de/web/javascript/reference/global_objects/string/search/index.html diff --git a/files/de/web/javascript/reference/global_objects/string/trimright/index.html b/files/de/web/javascript/reference/global_objects/string/trimend/index.html index b66e15f474..b66e15f474 100644 --- a/files/de/web/javascript/reference/global_objects/string/trimright/index.html +++ b/files/de/web/javascript/reference/global_objects/string/trimend/index.html diff --git a/files/de/web/javascript/reference/global_objects/string/trimleft/index.html b/files/de/web/javascript/reference/global_objects/string/trimstart/index.html index db5dbd55cb..db5dbd55cb 100644 --- a/files/de/web/javascript/reference/global_objects/string/trimleft/index.html +++ b/files/de/web/javascript/reference/global_objects/string/trimstart/index.html diff --git a/files/de/web/javascript/reference/global_objects/syntaxerror/prototype/index.html b/files/de/web/javascript/reference/global_objects/syntaxerror/prototype/index.html deleted file mode 100644 index eaa648d375..0000000000 --- a/files/de/web/javascript/reference/global_objects/syntaxerror/prototype/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: SyntaxError.prototype -slug: Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype -tags: - - Error - - JavaScript - - Property - - Prototype - - SyntaxError -translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError -translation_of_original: Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>SyntaxError.prototype</strong></code> Eigenschaft repräsentiert die Eigenschaft die Eigenschaft für den {{jsxref("SyntaxError")}} Konstruktor.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("SyntaxError")}} Instanzen erben von <code>SyntaxError.prototype</code>. Man kann den Prototypen einsetzen, um Eigenschaften oder Methoden für allen Instanzen hinzuzufügen.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>SyntaxError.prototype.constructor</code></dt> - <dd>Spezifiziert die Funktion, die einen Instanz des Prototypen erstellt.</dd> - <dt>{{jsxref("Error.prototype.message", "SyntaxError.prototype.message")}}</dt> - <dd>Fehlermeldung. Obwohl ECMA-262 Spezifiziert, dass {{jsxref("SyntaxError")}} eine eigene <code>message</code> Eigenschaft haben sollte, erbt dieser in <a href="/de/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> die Eigenschaft {{jsxref("Error.prototype.message")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "SyntaxError.prototype.name")}}</dt> - <dd>Fehlername. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "SyntaxError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, in der der Fehler erzeugt wurde. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "SyntaxError.prototype.lineNumber")}}</dt> - <dd>Zeilennummer, in der der Fehler erzeugt wurde. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "SyntaxError.prototype.columnNumber")}}</dt> - <dd>Spaltennummer, in der der Fehler erzeugt wurde. Vererbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "SyntaxError.prototype.stack")}} {{non-standard_inline}}</dt> - <dd>Stack trace. Vererbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Obwohl das {{jsxref("SyntaxError")}} Prototypobjekt keine Methoden enthält, haben {{jsxref("SyntaxError")}} Instanzen einige Vererbte Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.SyntaxError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/global_objects/typeerror/prototype/index.html b/files/de/web/javascript/reference/global_objects/typeerror/prototype/index.html deleted file mode 100644 index 6c7e61d363..0000000000 --- a/files/de/web/javascript/reference/global_objects/typeerror/prototype/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: TypeError.prototype -slug: Web/JavaScript/Reference/Global_Objects/TypeError/prototype -tags: - - Error - - JavaScript - - Property - - Prototype - - TypeError -translation_of: Web/JavaScript/Reference/Global_Objects/TypeError -translation_of_original: Web/JavaScript/Reference/Global_Objects/TypeError/prototype ---- -<div>{{JSRef}}</div> - -<p>Die <code><strong>TypeError.prototype</strong></code> Eigenschaft repräsentiert den prototype des {{jsxref("TypeError")}} Konstruktors.</p> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Alle {{jsxref("TypeError")}} Instanzen erben von <code>TypeError.prototype</code>. Dem prototype können über alle Instanzen hinweg Eigenschaften und Methoden hinzugefügt werden.</p> - -<h2 id="Eigenschaften">Eigenschaften</h2> - -<dl> - <dt><code>TypeError.prototype.constructor</code></dt> - <dd>Spezifiziert die Instanz erstellende Funktion.</dd> - <dt>{{jsxref("Error.prototype.message", "TypeError.prototype.message")}}</dt> - <dd>Fehlermeldung. ECMA-262 spezifiziert, dass {{jsxref("TypeError")}} eine eigene <code>message</code> Eigenschaft zur Verfügung stellen soll. In <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> jedoch, erbt es von {{jsxref("Error.prototype.message")}}.</dd> - <dt>{{jsxref("Error.prototype.name", "TypeError.prototype.name")}}</dt> - <dd>Fehlerbezeichnung. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.fileName", "TypeError.prototype.fileName")}}</dt> - <dd>Pfad zur Datei, welche den Fehler verursachte. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.lineNumber", "TypeError.prototype.lineNumber")}}</dt> - <dd>Zeile in welcher der Fehler verusacht wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.columnNumber", "TypeError.prototype.columnNumber")}}</dt> - <dd>Zeichennummer der Zeile in welcher der Fehler verursacht wurde. Geerbt von {{jsxref("Error")}}.</dd> - <dt>{{jsxref("Error.prototype.stack", "TypeError.prototype.stack")}}</dt> - <dd>Stack trace. Geerbt von {{jsxref("Error")}}.</dd> -</dl> - -<h2 id="Methoden">Methoden</h2> - -<p>Das {{jsxref("TypeError")}} prototype Objekt beinhaltet keine eigenen Methoden, jedoch erben {{jsxref("TypeError")}} Instanzen einige Methoden durch die Prototypenkette.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES3', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Initiale Definition</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert als <code><em>NativeError</em>.prototype</code>.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div> - - -<p>{{Compat("javascript.builtins.TypeError")}}</p> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Error.prototype")}}</li> - <li>{{jsxref("Function.prototype")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/operators/bitwise_operatoren/index.html b/files/de/web/javascript/reference/operators/bitwise_operatoren/index.html deleted file mode 100644 index 598d43df68..0000000000 --- a/files/de/web/javascript/reference/operators/bitwise_operatoren/index.html +++ /dev/null @@ -1,575 +0,0 @@ ---- -title: Bitweise Operatoren -slug: Web/JavaScript/Reference/Operators/Bitwise_Operatoren -tags: - - JavaScript - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators -translation_of_original: Web/JavaScript/Reference/Operators/Bitwise_Operators ---- -<div>{{jsSidebar("Operators")}}</div> - -<p><strong>Bitweise Operatoren </strong>werden auf Sequenzen aus 32 bit (Nullen und Einsen) angewandt im Gegensatz zu Operatoren, die mit Dezimal-, Hexadezimal- oder Oktalzahlen (<code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number">numbers</a></code>) arbeiten. Beispielsweise hat die Dezimalzahl neun die binäre Darstellung 1001. Auch wenn Bitweise Operatoren mit Binärdarstellungen arbeiten, sind deren Ausgabewerte Javascript Standardzahlenwerte.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-bitwiseoperators.html")}}</div> - - - -<p>Die folgende Tabelle fasst Javascripts Bitweise Operatoren zusammen:</p> - -<table class="standard-table"> - <tbody> - <tr> - <th>Operator</th> - <th>Einsatz</th> - <th>Beschreibung</th> - </tr> - <tr> - <td><a href="#Bitwise_AND">Bitweises UND</a></td> - <td><code>a & b</code></td> - <td>Gibt <code>1</code> in jeder Bit Position zurück, an welcher beide Operanden <code>1</code> sind.</td> - </tr> - <tr> - <td><a href="#Bitwise_OR">Bitweises ODER</a></td> - <td><code>a | b</code></td> - <td>Gibt <code>1</code> in jeder Bit Position zurück, an welcher einer oder beide Operanden <code>1</code> sind.</td> - </tr> - <tr> - <td><a href="#Bitwise_XOR">Bitweises XOR</a></td> - <td><code>a ^ b</code></td> - <td>Gibt <code>1</code> in jeder Bit Position zurück, an welcher einer aber nicht beide Operanden <code>1</code> sind.</td> - </tr> - <tr> - <td><a href="#Bitwise_NOT">Bitweise Negation</a></td> - <td><code>~ a</code></td> - <td>Invertiert die Bits des Operanden</td> - </tr> - <tr> - <td><a href="#Left_shift">Linksverschiebung</a></td> - <td><code>a << b</code></td> - <td>Verschiebt <code>a</code> in binärer Repräsentation <code>b</code> (< 32) Bits nach links, von Rechts werden Nullen hereingeschoben.</td> - </tr> - <tr> - <td><a href="#Right_shift">Vorzeichen propagierende Rechtsverschiebung</a></td> - <td><code>a >> b</code></td> - <td>Verschiebt <code>a</code> in binärer Repräsentation <code>b</code> (< 32) Bits nach rechts, herausgeschobene Bits werden verworfen.</td> - </tr> - <tr> - <td><a href="#Unsigned_right_shift">Null füllende Rechtsverschiebung</a></td> - <td><code>a >>> b</code></td> - <td>Verschiebt <code>a</code> in binärer Repräsentation <code>b</code> (< 32) Bits nach rechts, herausgeschobene Bits werden verworfen und Nullen werden von links hereingeschoben.</td> - </tr> - </tbody> -</table> - -<h2 id="Vorzeichenbehaftete_32-Bit_Integer">Vorzeichenbehaftete 32-Bit Integer</h2> - -<p>Die Operanden aller Bitweisen Operationen werden in vorzeichenbehaftete 32-Bit Integer im Zweierkomplementformat konvertiert. Zweierkomplementformat bedeutet, dass das Gegenstück einer negative Zahl alle Bits invertiert (Bitweise Negation einer Zahl oder auch Einerkomplement einer Zahl) plus eins ist. Zum Beispiel die codierte Integer 314:</p> - -<pre class="brush: js">00000000000000000000000100111010 -</pre> - -<p>Im Folgenden ist <code>~314</code> codiert, d. h. das Einerkomplement von <code>314</code>:</p> - -<pre class="brush: js">11111111111111111111111011000101 -</pre> - -<p>Anschließend wird <code>-314</code> codiert, d. h. das Zweierkomplement <code>314</code>:</p> - -<pre class="brush: js">11111111111111111111111011000110 -</pre> - -<p>Das Zweierkomplement garantiert, dass das Bit ganz links 0 ist, wenn die Zahl Positiv ist und 1 ist, wenn die Zahl negativ ist. Dieses wird das Vorzeichenbit genannt.</p> - -<p>Die Zahl <code>0</code> ist ein Integer, der komplett aus 0 Bits besteht.</p> - -<pre class="brush: js">0 (base 10) = 00000000000000000000000000000000 (base 2) -</pre> - -<p>Die Zahl <code>-1</code> ist ein Integer der komplett aus 1 Bits besteht.</p> - -<pre class="brush: js">-1 (base 10) = 11111111111111111111111111111111 (base 2) -</pre> - -<p>Die Zahl <code>-2147483648</code> (hexadezimale Repräsentation: <code>-0x80000000</code>) ist der Integer, welcher komplett aus 0 Bits besteht, außer dem ersten Bit (linkes Bit).</p> - -<pre class="brush: js">-2147483648 (base 10) = 10000000000000000000000000000000 (base 2) -</pre> - -<p>Die Zahl <code>2147483647</code> (hexadezimale Repräsentation: <code>-0x7fffffff</code>) ist der Integer, welcher komplett aus 1 Bits besteht, außer dem ersten Bit (linkes Bit).</p> - -<pre class="brush: js">2147483647 (base 10) = 01111111111111111111111111111111 (base 2) -</pre> - -<p>Die Zahlen <code>-2147483648</code> und <code>2147483647</code> sind die minimalen und Maximalen Integers, die mit 32-Bit vorzeichenbehafteten Zahlen repräsentiert werden können.</p> - -<h2 id="Bitweise_logische_Operatoren">Bitweise logische Operatoren</h2> - -<p>Konzeptionell arbeiten die bitweisen logischen Operatoren wie folgt:</p> - -<ul> - <li>Die Operanden werden in 32-Bit Integer konvertiert und als Serie von Bits (null und eins) ausgedrückt. Bei Zahlen mit mehr als 32 Bits, werden die höchstwertigen Bits verworfen. Zum Beispiel wird der folgende Integer mit mehr als 32 Bits zu einem 32 Bit Integer konvertiert:: - <pre class="brush: js">Vorher: 11100110111110100000000000000110000000000001 -Nachher: 10100000000000000110000000000001</pre> - </li> - <li>Jedes Bit im ersten Operanden wird mit dem korrespondierenden Bit im zweiten Operanden gepaart: erstes Bit zu erstem, zweites Bit zu zweitem Bit, und so weiter.</li> - <li>Der Operator wird auf jedem Bitpaar angewendet und das Ergebnis wird Bitweise konstruiert.</li> -</ul> - -<h3 id="(Bitweises_UND)"><a name="Bitwise_AND">& (Bitweises UND)</a></h3> - -<p>Führt die UND Operation auf jedem Bitpaar durch. <code>a</code> UND <code>b</code> ergibt <code>1</code>, wenn beide <code>a</code> und <code>b</code> <code>1</code> sind. Die Wahrheitstabelle für den UND Operator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">b</td> - <td class="header">a UND b</td> - </tr> - <tr> - <td>0</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - <td>0</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>1</td> - <td>1</td> - <td>1</td> - </tr> - </tbody> -</table> - -<pre class="brush: js">. 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - 14 (Basis 10) = 00000000000000000000000000001110 (Basis 2) - -------------------------------- -14 & 9 (Basis 10) = 00000000000000000000000000001000 (Basis 2) = 8 (Basis 10) -</pre> - -<p>Bitweises verUNDen jeder Zahl <code>x</code> mit <code>0</code> ergibt <code>0</code>. Bitweises verUNDen jeder Zahl <code>x</code> mit <code>-1</code> ergibt <code>x</code>.</p> - -<h3 id="(Bitweises_ODER)"><a name="Bitwise_OR">| (Bitweises ODER)</a></h3> - -<p>Führt die ODER Operation auf jedem Bitpaar durch. <code>a</code> ODER <code>b</code> ergibt <code>1</code>, wenn einer, <code>a</code> oder <code>b</code>, <code>1</code> sind. Die Wahrheitstabelle für den ODER Operator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">b</td> - <td class="header">a ODER b</td> - </tr> - <tr> - <td>0</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>1</td> - <td>1</td> - </tr> - </tbody> -</table> - -<pre class="brush: js">. 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - 14 (Basis 10) = 00000000000000000000000000001110 (Basis 2) - -------------------------------- -14 | 9 (Basis 10) = 00000000000000000000000000001111 (Basis 2) = 15 (Basis 10) -</pre> - -<p>Bitweises verODERn jeder Zahl <code>x</code> mit <code>0</code> ergibt <code>x</code>. Bitweises verODERn jeder Zahl <code>x</code> mit <code>-1</code> ergibt <code>-1</code>.</p> - -<h3 id="(Bitweises_XOR)"><a name="Bitwise_XOR">^ (Bitweises XOR)</a></h3> - -<p>Führt die XOR Operation auf jedem Bitpaar durch. <code>a</code> XOR <code>b</code> ergibt <code>1</code>, wenn sich <code>a</code> und <code>b</code>, unterscheiden. Die Wahrheitstabelle für den XOR Operator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">b</td> - <td class="header">a XOR b</td> - </tr> - <tr> - <td>0</td> - <td>0</td> - <td>0</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>1</td> - <td>0</td> - </tr> - </tbody> -</table> - -<pre class="brush: js">. 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - 14 (Basis 10) = 00000000000000000000000000001110 (Basis 2) - -------------------------------- -14 ^ 9 (Basis 10) = 00000000000000000000000000000111 (Basis 2) = 7 (Basis 10) -</pre> - -<p>Bitweises verXORn jeder Zahl <code>x</code> mit <code>0</code> ergibt <code>x</code>. Bitweises verXORn jeder Zahl <code>x</code> mit <code>-1</code> ergibt <code>~x</code>.</p> - -<h3 id="(Bitweise_Negation)"><a name="Bitwise_NOT">~ (Bitweise Negation)</a></h3> - -<p>Führt die Negationsoperation auf jedem Bit durch. NICHT <code>a</code> ergibt ergibt den invertierten Wert (d. h. das Einerkomplement) von <code>a</code>. Die Wahrheitstabelle für den Negationsoperator ist:</p> - -<table class="standard-table"> - <tbody> - <tr> - <td class="header">a</td> - <td class="header">NICHT a</td> - </tr> - <tr> - <td>0</td> - <td>1</td> - </tr> - <tr> - <td>1</td> - <td>0</td> - </tr> - </tbody> -</table> - -<pre class="brush: js"> 9 (Basis 10) = 00000000000000000000000000001001 (Basis 2) - -------------------------------- -~9 (Basis 10) = 11111111111111111111111111110110 (Basis 2) = -10 (Basis 10) -</pre> - -<p>Bitweises Negieren jeder Zahl <code>x</code> ergibt <code>-(x + 1)</code>. Zum Beispiel ergibt <code>~-5</code> <code>4</code>.</p> - -<p>Beispiel mit <code>indexOf</code>:</p> - -<pre class="brush: js">var str = 'rawr'; -var searchFor = 'a'; - -// Das ist eine alternativer Weg um if (-1*str.indexOf('a') <= 0) zu tippen -if (~str.indexOf(searchFor)) { - // searchFor is in the string -} else { - // searchFor is not in the string -} - -// Hier die Werte, die von (~str.indexOf(searchFor)) zurück gegeben werden -// r == -1 -// a == -2 -// w == -3 -</pre> - -<h2 id="Bitweise_Verschiebeoperatoren">Bitweise Verschiebeoperatoren</h2> - -<p>Die bitweisen Verschiebeoperatoren (shift Operatoren) haben zwei Operanden: Der erste ist der Anteil, der verschoben werden soll und der zweite ist die Anzahl der Positionen, um die der erste Operand verschoben werden soll. Die Richtung der Verschiebung wird durch den eingesetzten Operator festgelegt.</p> - -<p>Verschiebeoperatoren konvertieren ihre Operanden in 32-Bit Integers in Bit-Endian Reihenfolge und geben als Resultat den gleichen Typ des linken Operanden zurück. Der rechte Operand sollte kleiner als 32 sein, aber wenn das nicht so ist, werden nur die kleinsten fünf Bits verwendet.</p> - -<h3 id="<<_(Linksverschiebung)"><a name="Left_shift"><< (Linksverschiebung)</a></h3> - -<p>Dieser Operator verschiebt den ersten Operand um die spezifizierte Anzahl von Bits nach links. Überflüssige Bits, die nach links verschoben wurden, werden verworfen. Von rechts wird mit 0-Bits aufgefüllt.</p> - -<p>Zum Beispiel ergibt <code>9 << 2</code> <code>36</code>:</p> - -<pre class="brush: js">. 9 (Basis 10): 00000000000000000000000000001001 (Basis 2) - -------------------------------- -9 << 2 (Basis 10): 00000000000000000000000000100100 (Basis 2) = 36 (Basis 10) -</pre> - -<p>Bitweises Verschieben jeder Zahl <code>x</code> nach links mit <code>y</code> Bits ergibt <code>x * 2 ** y</code>.</p> - -<h3 id=">>_(Vorzeichen_propagierende_Rechtsverschiebung)"><a name="Right_shift">>> (Vorzeichen propagierende Rechtsverschiebung)</a></h3> - -<p>Dieser Operator verschiebt den ersten Operand um die spezifizierte Anzahl von Bits nach rechts. Überflüssige Bits, die nach rechts verschoben wurden, werden verworfen. Kopien des linken Bits (Vorzeichenbits) werden von links hereingeschoben. Weil das neue Vorzeichenbit immer das selbe wie das alte Vorzeichenbit ist, ändert sich das linke Bit nicht. Daher kommt der Name "Vorzeichen propagierend" her.</p> - -<p>Zum Beispiel ergibt <code>9 >> 2</code> <code>2</code>:</p> - -<pre class="brush: js">. 9 (base 10): 00000000000000000000000000001001 (base 2) - -------------------------------- -9 >> 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10) -</pre> - -<p>Likewise, <code>-9 >> 2</code> yields <code>-3</code>, because the sign is preserved:</p> - -<pre class="brush: js">. -9 (Basis 10): 11111111111111111111111111110111 (Basis 2) - -------------------------------- --9 >> 2 (Basis 10): 11111111111111111111111111111101 (Basis 2) = -3 (Basis 10) -</pre> - -<h3 id=">>>_(Null_füllende_Rechtsverschiebung)"><a name="Unsigned_right_shift">>>> (Null füllende Rechtsverschiebung)</a></h3> - -<p>Dieser Operator verschiebt den ersten Operand um die spezifizierte Anzahl von Bits nach rechts. Überflüssige Bits, die nach rechts verschoben wurden, werden verworfen. Von link wird mit 0-Bits aufgefüllt. Das Vorzeichenbit wird 0, so dass das Ergebnis nie negativ ist.</p> - -<p>Für nicht negative Zahlen ist das Ergebnis bei der Null füllenden Rechtsverschiebung und bei der Vorzeichen propagierenden Rechtsverschiebung das selbe. Zum Beispiel ergibt <code>9 >>> 2</code> <code>2</code>, das selbe wie <code>9 >> 2</code>:</p> - -<pre class="brush: js">. 9 (Basis 10): 00000000000000000000000000001001 (Basis 2) - -------------------------------- -9 >>> 2 (Basis 10): 00000000000000000000000000000010 (Basis 2) = 2 (Basis 10) -</pre> - -<p>Jedoch ist das nicht der Fall für negative Zahlen. Zum Beispiel ergibt <code>-9 >>> 2</code> <code>1073741821</code>, was sich unterschiedet von <code>-9 >> 2</code> (was <code>-3</code> ergibt):</p> - -<pre class="brush: js">. -9 (Basis 10): 11111111111111111111111111110111 (Basis 2) - -------------------------------- --9 >>> 2 (Basis 10): 00111111111111111111111111111101 (Basis 2) = 1073741821 (Basis 10) -</pre> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Flags_und_Bitmasken">Flags und Bitmasken</h3> - -<p>Die bitweisen logischen Operatoren werden häufig eingesetzt, um Sequenzen von Flags zu erstellen, zu manipulieren und zu lesen, welche wie binäre Variablen sind. Variablen können statt dieser Sequenzen genutzt werden, aber binäre Flags verbrauchen weniger Speicher (um den Faktor 32).</p> - -<p>Angenommen es gibt 4 Flags:</p> - -<ul> - <li>Flag A: Man hat ein Ameisenproblem</li> - <li>Flag B: Man besitzt eine Fledermaus</li> - <li>Flag C: Man besitzt eine Katze</li> - <li>Flag D: Man besitzt eine Ente</li> -</ul> - -<p>Diese Flags sind durch eine Sequenz von Bits repräsentiert: DCBA. Wenn ein Flag gesetzt wird, hat es den Wert 1. Wenn ein Flag geleert wird, hat es den Wert 0. Angenommen eine Variable <code>flags</code> hat den binären Wert 0101:</p> - -<pre class="brush: js">var flags = 5; // binär 0101 -</pre> - -<p>Dieser Wert zeigt an:</p> - -<ul> - <li>Flag A ist true (man hat ein Ameisenproblem);</li> - <li>Flag B ist false (man hat keine Fledermaus);</li> - <li>Flag C ist true (man hat eine Katze);</li> - <li>Flag D ist false (man hat keine Ente);</li> -</ul> - -<p>Weil Bitweise Operatoren mit 32-Bit arbeiten, ist 0101 eigentlich 00000000000000000000000000000101, aber die führenden nullen können vernachlässigt werden, weil sie keine Informationen enthalten.</p> - -<p>Eine Bitmaske ist eine Sequenz von Bits, die Flags manipulieren und/oder lesen kann. Typisch ist es, dass eine "primitive" Bitmaske für jedes Flag definiert ist:</p> - -<pre class="brush: js">var FLAG_A = 1; // 0001 -var FLAG_B = 2; // 0010 -var FLAG_C = 4; // 0100 -var FLAG_D = 8; // 1000 -</pre> - -<p>Neue Bitmasken können erstellt werden, indem bitweise logische Operatoren auf den primitiven Bitmasken angewendet werden. Zum Beispiel kann die Bitmaske 1011 mit VerODERn von FLAG_A, FLAG_B und FLAG_D erstellt werden:</p> - -<pre class="brush: js">var mask = FLAG_A | FLAG_B | FLAG_D; // 0001 | 0010 | 1000 => 1011 -</pre> - -<p>Individuelle Flagwerte können durch das VerUNDen mit einer Bitmaske extrahiert werden, wobei jedes Bit mit dem Wert eins das korrespondierende Flag extrahiert. Die Bitmaske wirft nicht relevante Flags heraus, indem Nullen verUNDet werden (daher der Begriff "Bitmaske"). Zum Beispiel kann die Bitmaske 0100 genutzt werden, um zu sehen, ob Flag C gesetzt ist:</p> - -<pre class="brush: js">// Wenn man eine Katze besitzt -if (flags & FLAG_C) { // 0101 & 0100 => 0100 => true - // tu irgendetwas -} -</pre> - -<p>Eine Bitmaske mit mehreren gesetzten Flags funktioniert wie ein "entweder/oder". Zum Beispiel sind die beiden folgenden Ansätze äquivalent:</p> - -<pre class="brush: js">// wenn man eine Fledermaus besitzt oder eine Katze besitzt -// (0101 & 0010) || (0101 & 0100) => 0000 || 0100 => true -if ((flags & FLAG_B) || (flags & FLAG_C)) { - // do stuff -} -</pre> - -<pre class="brush: js">// wenn man eine Fledermaus oder eine Katze besitzt -var mask = FLAG_B | FLAG_C; // 0010 | 0100 => 0110 -if (flags & mask) { // 0101 & 0110 => 0100 => true - // do stuff -} -</pre> - -<p>Flags können mit VerODERung mit einer Bitmaske gesetzt werden, wobei jedes Bit in der Bitmaske mit dem Wert 1 wird das korrespondierende Flag setzen, wenn es noch nicht gesetzt ist. Zum Beispiel kann die Bitmaske 1100 benutzt werden, um die Flags C und D zu setze:</p> - -<pre class="brush: js">// ja, man besitzt eine Katze und eine Ente -var mask = FLAG_C | FLAG_D; // 0100 | 1000 => 1100 -flags |= mask; // 0101 | 1100 => 1101 -</pre> - -<p>Flags können mit VerUNDung mit einer Bitmaske geleert werden, wobei jedes Bit in der Bitmaske mit dem Wert 0 wird das korrespondierende Flag geleert, wenn es noch nicht geleert ist. Die Bitmaske dafür kann mit Negation primitiver Bitmasken erstellt werden Zum Beispiel kann die Bitmaske 1010 benutzt werden, um die Flags A und C zu leeren:</p> - -<pre class="brush: js">// no, we don't have an ant problem or own a cat -var mask = ~(FLAG_A | FLAG_C); // ~0101 => 1010 -flags &= mask; // 1101 & 1010 => 1000 -</pre> - -<p>The mask could also have been created with <code>~FLAG_A & ~FLAG_C</code> (De Morgan's law):</p> - -<pre class="brush: js">// nein, mat hat kein Problem mit Ameisen und man besitzt keine Katze -var mask = ~FLAG_A & ~FLAG_C; -flags &= mask; // 1101 & 1010 => 1000 -</pre> - -<p>Flags können mit VerXORung mit einer Bitmaske umgeschaltet werden, wobei jedes Bit in der Bitmaske mit dem Wert 1 wird das korrespondierende Flag umschaltet. Zum Beispiel kann die Bitmaske 0110 benutzt werden, um die Flags B und C umzuschalten:</p> - -<pre class="brush: js">// wenn man keine Fledermaus besitzt und und jetzt eine bekommt -// and wenn man eine hat und die Fledermaus verabschiedet -// das gleiche für eine Katze -var mask = FLAG_B | FLAG_C; -flags = flags ^ mask; // 1100 ^ 0110 => 1010 -</pre> - -<p>Alle Flags können mit dem Negationsoperator umgedreht werden:</p> - -<pre class="brush: js">// entering parallel universe... -flags = ~flags; // ~1010 => 0101 -</pre> - -<h3 id="Konvertierungsbeispiele">Konvertierungsbeispiele</h3> - -<p>Konvertierung eines binär <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="/de/docs/JavaScript/Reference/Global_Objects/String">String</a></code> zu einer dezimal <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/de/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code>:</p> - -<pre class="brush: js">var sBinString = '1011'; -var nMyNumber = parseInt(sBinString, 2); -alert(nMyNumber); // prints 11, i.e. 1011 -</pre> - -<p>Konvertierung einer dezimal <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/de/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code> zu einem binär <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="/de/docs/JavaScript/Reference/Global_Objects/String">String</a></code>:</p> - -<pre class="brush: js">var nMyNumber = 11; -var sBinString = nMyNumber.toString(2); -alert(sBinString); // prints 1011, i.e. 11 -</pre> - -<h3 id="Bitmaskenerstellung_automatisieren">Bitmaskenerstellung automatisieren</h3> - -<p>Man kann, wie folgt, mehrere Masken von einer Menge von <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/de/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code> Werten erstellen:</p> - -<pre class="brush: js">function createMask() { - var nMask = 0, nFlag = 0, nLen = arguments.length > 32 ? 32 : arguments.length; - for (nFlag; nFlag < nLen; nMask |= arguments[nFlag] << nFlag++); - return nMask; -} -var mask1 = createMask(true, true, false, true); // 11, i.e.: 1011 -var mask2 = createMask(false, false, true); // 4, i.e.: 0100 -var mask3 = createMask(true); // 1, i.e.: 0001 -// etc. - -alert(mask1); // prints 11, i.e.: 1011 -</pre> - -<h3 id="Umgedrehter_Algorithmus_Ein_Array_von_Booleanen_von_einer_Bitmaske">Umgedrehter Algorithmus: Ein Array von Booleanen von einer Bitmaske</h3> - -<p>Wenn man ein <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/de/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code> mit <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/de/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code> Werten von einer Bitmaske haben möchte, kann man folgenden Code benutzen:</p> - -<pre class="brush: js">function arrayFromMask(nMask) { - // nMask must be between -2147483648 and 2147483647 - if (nMask > 0x7fffffff || nMask < -0x80000000) { - throw new TypeError('arrayFromMask - out of range'); - } - for (var nShifted = nMask, aFromMask = []; nShifted; - aFromMask.push(Boolean(nShifted & 1)), nShifted >>>= 1); - return aFromMask; -} - -var array1 = arrayFromMask(11); -var array2 = arrayFromMask(4); -var array3 = arrayFromMask(1); - -alert('[' + array1.join(', ') + ']'); -// prints "[true, true, false, true]", i.e.: 11, i.e.: 1011 -</pre> - -<p>Man kann beide Algorithmen gleichzeitig testen:</p> - -<pre class="brush: js">var nTest = 19; // our custom mask -var nResult = createMask.apply(this, arrayFromMask(nTest)); - -alert(nResult); // 19 -</pre> - -<p>Nur aus didaktischen Gründen (weil dort die <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toString" title="/de/docs/JavaScript/Reference/Global_Objects/Number/toString">Number.toString(2)</a></code> Methode ist), zeigen wir, wie es möglich ist den <code>arrayFromMask</code> Algorithmus zu verändern, um einen <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/String" title="/de/docs/JavaScript/Reference/Global_Objects/String">String</a></code> mit der Binärrepräsentation der <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Number" title="/de/docs/JavaScript/Reference/Global_Objects/Number">Number</a></code> statt eines <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/de/docs/JavaScript/Reference/Global_Objects/Array">Array</a></code>s von <code><a href="/de/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="/de/docs/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></code>en:</p> - -<pre class="brush: js">function createBinaryString(nMask) { - // nMask must be between -2147483648 and 2147483647 - for (var nFlag = 0, nShifted = nMask, sMask = ''; nFlag < 32; - nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1); - return sMask; -} - -var string1 = createBinaryString(11); -var string2 = createBinaryString(4); -var string3 = createBinaryString(1); - -alert(string1); -// prints 00000000000000000000000000001011, i.e. 11 -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.7')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.8">Bitwise NOT operator</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.7">Bitwise shift operators</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.10">Binary bitwise operators</a></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-bitwise-shift-operators')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-bitwise-not-operator">Bitwise NOT operator</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-bitwise-shift-operators">Bitwise shift operators</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-binary-bitwise-operators">Binary bitwise operators</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-bitwise-shift-operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://tc39.github.io/ecma262/#sec-bitwise-not-operator">Bitwise NOT operator</a>, <a href="http://tc39.github.io/ecma262/#sec-bitwise-shift-operators">Bitwise shift operators</a>, <a href="http://tc39.github.io/ecma262/#sec-binary-bitwise-operators">Binary bitwise operators</a></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - -<div class="hidden"> -<p>The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> -</div> - -<p>{{Compat("javascript.operators.bitwise")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Reference/Operators/Logical_Operators">Logische Operatoren</a></li> -</ul> diff --git a/files/de/web/javascript/reference/operators/dekrement/index.html b/files/de/web/javascript/reference/operators/decrement/index.html index 16b185b35c..16b185b35c 100644 --- a/files/de/web/javascript/reference/operators/dekrement/index.html +++ b/files/de/web/javascript/reference/operators/decrement/index.html diff --git a/files/de/web/javascript/reference/operators/destrukturierende_zuweisung/index.html b/files/de/web/javascript/reference/operators/destructuring_assignment/index.html index 1ece290e90..1ece290e90 100644 --- a/files/de/web/javascript/reference/operators/destrukturierende_zuweisung/index.html +++ b/files/de/web/javascript/reference/operators/destructuring_assignment/index.html diff --git a/files/de/web/javascript/reference/operators/inkrement/index.html b/files/de/web/javascript/reference/operators/increment/index.html index 74289b92e1..74289b92e1 100644 --- a/files/de/web/javascript/reference/operators/inkrement/index.html +++ b/files/de/web/javascript/reference/operators/increment/index.html diff --git a/files/de/web/javascript/reference/operators/logische_operatoren/index.html b/files/de/web/javascript/reference/operators/logische_operatoren/index.html deleted file mode 100644 index 6a20e85b79..0000000000 --- a/files/de/web/javascript/reference/operators/logische_operatoren/index.html +++ /dev/null @@ -1,247 +0,0 @@ ---- -title: Logische Operatoren -slug: Web/JavaScript/Reference/Operators/Logische_Operatoren -tags: - - JavaScript - - Logic - - Logical Operators - - Not - - Operator - - Reference - - and - - or -translation_of: Web/JavaScript/Reference/Operators -translation_of_original: Web/JavaScript/Reference/Operators/Logical_Operators ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>Logische Operatoren werden typischerweise im Zusammenhang mit {{jsxref("Boolean")}} (logischen) Werten verwendet. Die Operatoren <code>&&</code> (Logisches UND) und <code>||</code> (Logisches ODER) geben dabei den Wert von einem der Operanden zurück. Sind die Operanden mit nicht-booleschen Werten belegt, geben diese Operatoren entsprechend nicht-boolesche Werte zurück.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-logicaloperator.html")}}</div> - - - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>In der folgenden Tabelle werden die logischen Operatoren erläutert.</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Operator</th> - <th>Verwendung</th> - <th>Beschreibung</th> - </tr> - <tr> - <td>Logisches UND (<code>&&</code>)</td> - <td><code><em>ausdruck1</em> && <em>ausdruck2</em></code></td> - <td>Gibt <code>ausdruck1</code> zurück, wenn er zu <code>false</code> konvertiert werden kann; anderfalls wird <code>ausdruck2</code> zurückgegeben. Sind beide Operanden <code>true</code>, gibt <code>&&</code> <code>true</code> zurück, Andernfalls <code>false</code>.</td> - </tr> - <tr> - <td>Logisches ODER (<code>||</code>)</td> - <td><code><em>ausdruck1</em> || <em>ausdruck2</em></code></td> - <td>Gibt <code>ausdruck1</code> zurück, wenn er zu <code>true</code> konvertiert werden kann; andernfalls wird <code>ausdruck2</code> zurückgegeben. Ist einer der Operanden <code>true</code>, gibt <code>||</code> <code>true</code> zurück.</td> - </tr> - <tr> - <td>Logisches NICHT (<code>!</code>)</td> - <td><code>!<em>ausdruck</em></code></td> - <td>Gibt <code>false</code> zurück, wenn der Operand zu <code>true</code> konvertiert werden kann. Andernfalls wird <code>true</code> zurückgegeben.</td> - </tr> - </tbody> -</table> - -<p>Wenn ein Wert zu <code>true</code> konvertiert werden kann, wird er {{Glossary("truthy")}} genannt. Wenn ein Wert zu <code>false</code> konvertiert werden kann, wird er {{Glossary("falsy")}} genannt.</p> - -<p>Beispiele für Ausdrücke, die zu <code>false</code> konvertiert werden können:</p> - -<ul> - <li><code>null</code></li> - <li>NaN</li> - <li><code>0</code></li> - <li>leerer String (<code>""</code> oder <code>''</code>)</li> - <li><code>undefined</code></li> -</ul> - -<p>Auch wenn die Operatoren <code>&&</code> und <code>||</code> mit nichtbooleschen Operanden verwendet werden können, gehören sie trotzdem zur Gruppe der logischen Operatoren, da ihre Rückgabewerte immer zu booleschen Werten konvertiert werden können.</p> - -<h3 id="Kurschlussauswertung_(Short-Circuit_Evaluation)">Kurschlussauswertung (Short-Circuit Evaluation)</h3> - -<p>Logische Ausdrücke werden von links nach rechts ausgewertet und hierbei wird anhand der folgenden Regeln getestet, ob Kurzschlussauswertungen möglich sind:</p> - -<ul> - <li><code>false && (<em>irgendwas)</em></code> wird kurzerhand zu false.</li> - <li><code>true || (<em>irgendwas)</em></code> wird kurzerhand zu true.</li> -</ul> - -<p>Die Regeln der Logik garantieren, dass diese Auswertungen immer korrekt sind. Zu beachten ist, dass der <em><code>irgendwas</code></em> Teil nicht ausgewertet wird, so dass keine Seiteneffekte die von diesem Teil ausgehen ausgeführt werden. Zu beachten ist zudem, dass der <em><code>irgendwas</code></em> Teil ein einzelner Ausdruck ist (wie die Klammern anzeigen).</p> - -<p>Beispielhaft betrachten wir die folgenden äquivalenten Funktionen:</p> - -<pre class="brush: js">function shortCircuitEvaluation() { - // Logisches ODER (||) - doSomething() || doSomethingElse(); - - // Logisches UND (&&) - doSomething() && doSomethingElse(); -} - -function equivalentEvaluation() { - - // Logisches ODER (||) - var orFlag = doSomething(); - if (!orFlag) { - doSomethingElse(); - } - - // Logisches UND (&&) - var andFlag = doSomething(); - if (andFlag) { - doSomethingElse(); - } -} -</pre> - -<p>Die folgenden Ausdrücke sind aufgrund der <a href="/de/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Operatorrangfolgen</a> nicht äquivalent und betont, wie wichtig es ist, dass der rechte Operand ein einzelner Ausdruck ist (gruppiert, falls in Klammern erforderlich).</p> - -<pre class="brush: js">false && true || true // wird zu true -false && (true || true) // wird zu false</pre> - -<h3 id="Logisches_UND_()"><a id="Logical_AND" name="Logical_AND">Logisches UND (<code>&&</code>)</a></h3> - -<p>Im Folgenden sind Beispiele des <code>&&</code> (logisches UND) Operators zu sehen.</p> - -<pre class="brush: js">a1 = true && true // t && t wird zu true -a2 = true && false // t && f wird zu false -a3 = false && true // f && t wird zu false -a4 = false && (3 == 4) // f && f wird zu false -a5 = 'Cat' && 'Dog' // t && t wird zu "Dog" -a6 = false && 'Cat' // f && t wird zu false -a7 = 'Cat' && false // t && f wird zu false -a8 = '' && false // f && f wird zu "" -a9 = false && '' // f && f wird zu false -</pre> - -<h3 id="Logisches_ODER_()"><a name="Logical_OR">Logisches ODER (<code>||</code>)</a></h3> - -<p>Im Folgenden sind Beispiele des <code>||</code> (logisches ODER) Operators zu sehen.</p> - -<pre class="brush: js">o1 = true || true // t || t wird zu true -o2 = false || true // f || t wird zu true -o3 = true || false // t || f wird zu true -o4 = false || (3 == 4) // f || f wird zu false -o5 = 'Cat' || 'Dog' // t || t wird zu "Cat" -o6 = false || 'Cat' // f || t wird zu "Cat" -o7 = 'Cat' || false // t || f wird zu "Cat" -o8 = '' || false // f || f wird zu false -o9 = false || '' // f || f wird zu "" -</pre> - -<h3 id="Logisches_NICHT_(!)"><a name="Logical_NOT">Logisches NICHT (<code>!</code>)</a></h3> - -<p>Im Folgenden sind Beispiele des <code>!</code> (logisches NICHT) Operators zu sehen.</p> - -<pre class="brush: js">n1 = !true // !t wird zu false -n2 = !false // !f wird zu true -n3 = !"Cat" // !t wird zu false -</pre> - -<h3 id="Konvertierungsregeln">Konvertierungsregeln</h3> - -<h4 id="Konvertierung_von_UND_zu_ODER">Konvertierung von UND zu ODER</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 && bCondition2</pre> - -<p>ist äquivalent zum folgenden Ausdruck:</p> - -<pre class="brush: js">!(!bCondition1 || !bCondition2)</pre> - -<h4 id="Konvertierung_von_ODER_zu_UND">Konvertierung von ODER zu UND</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 || bCondition2</pre> - -<p>ist äquivalent zu folgendem Ausdruck:</p> - -<pre class="brush: js">!(!bCondition1 && !bCondition2)</pre> - -<h4 id="Negierung_des_logischen_NICHT">Negierung des logischen NICHT</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">!!bCondition</pre> - -<p>ist äquivalent mit:</p> - -<pre class="brush: js">bCondition</pre> - -<h3 id="Klammern_in_logischen_Ausdrücken_auflösen">Klammern in logischen Ausdrücken auflösen</h3> - -<p>Ein logischer Ausdruck wird von links nach rechts ausgewertet. Es ist immer möglich runde Klammern von einem komplexen Ausdruck zu entfernen, wenn einige Regeln beachtet werden.</p> - -<h4 id="Geschachteltes_AND_entfernen">Geschachteltes AND entfernen</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 || (bCondition2 && bCondition3)</pre> - -<p>ist äquivalent mit:</p> - -<pre class="brush: js">bCondition1 || bCondition2 && bCondition3</pre> - -<h4 id="Geschachteltes_OR_entfernen">Geschachteltes OR entfernen</h4> - -<p>Die folgende Operation nutzt Booleane:</p> - -<pre class="brush: js">bCondition1 && (bCondition2 || bCondition3)</pre> - -<p>ist äquivalent mit:</p> - -<pre class="brush: js">!(!bCondition1 || !bCondition2 && !bCondition3)</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.11')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Definiert in mehreren Kapiteln der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.9">Logical NOT Operator</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.11">Binary Logical Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-binary-logical-operators')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definiert in mehreren Kapiteln der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-logical-not-operator">Logical NOT Operator</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-binary-logical-operators">Binary Logical Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-binary-logical-operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Definiert in mehreren Kapiteln der Spezifikation: <a href="http://tc39.github.io/ecma262/#sec-logical-not-operator">Logical NOT Operator</a>, <a href="http://tc39.github.io/ecma262/#sec-binary-logical-operators">Binary Logical Operators</a></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.logical")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Operators/Bitwise_Operators", "Bitweise Operatoren")}}</li> - <li>{{jsxref("Boolean")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/operators/objekt_initialisierer/index.html b/files/de/web/javascript/reference/operators/object_initializer/index.html index 32c30b7f16..32c30b7f16 100644 --- a/files/de/web/javascript/reference/operators/objekt_initialisierer/index.html +++ b/files/de/web/javascript/reference/operators/object_initializer/index.html diff --git a/files/de/web/javascript/reference/operators/optionale_verkettung/index.html b/files/de/web/javascript/reference/operators/optional_chaining/index.html index 8ef763b3cd..8ef763b3cd 100644 --- a/files/de/web/javascript/reference/operators/optionale_verkettung/index.html +++ b/files/de/web/javascript/reference/operators/optional_chaining/index.html diff --git a/files/de/web/javascript/reference/operators/modulo/index.html b/files/de/web/javascript/reference/operators/remainder/index.html index 19403ab883..19403ab883 100644 --- a/files/de/web/javascript/reference/operators/modulo/index.html +++ b/files/de/web/javascript/reference/operators/remainder/index.html diff --git a/files/de/web/javascript/reference/operators/spread_operator/index.html b/files/de/web/javascript/reference/operators/spread_operator/index.html deleted file mode 100644 index ee125663f4..0000000000 --- a/files/de/web/javascript/reference/operators/spread_operator/index.html +++ /dev/null @@ -1,220 +0,0 @@ ---- -title: Spread-Operator -slug: Web/JavaScript/Reference/Operators/Spread_operator -tags: - - ECMAScript 2015 - - Iterator - - JavaScript - - Operator -translation_of: Web/JavaScript/Reference/Operators/Spread_syntax -translation_of_original: Web/JavaScript/Reference/Operators/Spread_operator ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>Mit der <strong>Spread-Syntax</strong> kann ein einzelner Ausdruck dort expandiert werden, wo mehrere Argumente (bei Funktionsaufrufen), mehrere Elemente (für Array-Literale) oder mehrere Variablen (für destrukturierende Anweisungen) erwartet werden.</p> - -<h2 id="Syntax">Syntax</h2> - -<p>Für Funktionsaufrufe:</p> - -<pre class="brush: js">myFunction(...iterableObj); -</pre> - -<p>Für Array-Literale:</p> - -<pre class="brush: js">[...iterableObj, 4, 5, 6]</pre> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Ein_besseres_apply">Ein besseres "apply"</h3> - -<p><strong>Beispiel:</strong> Für gewöhnlich wird {{jsxref( "Function.prototype.apply")}} verwendet, wenn man die Elemente eines Arrays als Argumente eines Funktionsaufrufs nutzen möchte:</p> - -<pre class="brush: js">function myFunction(x, y, z) { } -var args = [0, 1, 2]; -myFunction.apply(null, args);</pre> - -<p>Mit dem ES2015 Spread-Operator kann das nun wie folgt geschrieben werden:</p> - -<pre class="brush: js">function myFunction(x, y, z) { } -var args = [0, 1, 2]; -myFunction(...args);</pre> - -<p>Die Spread-Syntax kann für jedes beliebige Argument der Argumentliste verwendet werden, und sie kann auch mehrmals verwendet werden:</p> - -<pre class="brush: js">function myFunction(v, w, x, y, z) { } -var args = [0, 1]; -myFunction(-1, ...args, 2, ...[3]);</pre> - -<h3 id="Ein_mächtigeres_Array-Literal">Ein mächtigeres Array-Literal</h3> - -<p><strong>Beispiel:</strong> Wenn man ohne den Spread-Operator ein neues Array erstellen will, bei dem ein Teil davon ein bereits bestehendes Array sein soll, dann ist die Array-Literal-Syntax nicht mehr ausreichend und man muss auf imperative Programmierung mit einer Kombination aus <code>push</code>, <code>splice</code>, <code>concat</code>, etc. zurückgreifen. Mit der Spread-Syntax jedoch kann das viel prägnanter ausgedrückt werden:</p> - -<pre class="brush: js">var parts = ['shoulders', 'knees']; -var lyrics = ['head', ...parts, 'and', 'toes']; // <span class="objectBox objectBox-array"><a class="objectLink "><span class="arrayLeftBracket">[</span></a><span class="objectBox objectBox-string">"head"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"shoulders"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"knees"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"and"</span><span class="arrayComma">, </span><span class="objectBox objectBox-string">"toes"</span></span>] -</pre> - -<p>Genau wie der Spread-Operator für Argumentlisten kann <code>...</code> überall im Array-Literal verwendet werden, auch mehrmals.</p> - -<h3 id="Apply_für_new">"Apply" für "new"</h3> - -<p><strong>Beispiel:</strong> In ES5 kann <code>new</code> nicht mit <code>apply</code> kombiniert werden (nach den ES5-Regeln führt <code>apply</code> einen <code>[[Call]]</code> aus, keinen <code>[[Construct]]</code>). Die Spread-Syntax von ES2015 unterstützt dies auf ganz natürliche Weise:</p> - -<pre class="brush: js">var dateFields = readDateFields(database); -var d = new Date(...dateFields);</pre> - -<h3 id="Ein_Array_kopieren">Ein Array kopieren</h3> - -<pre>var arr = [1,2,3]; -var arr2 = [...arr]; // wie arr.slice() -arr2.push(4); // arr2 wird [1,2,3,4], arr bleibt unverändert.</pre> - -<h3 id="Ein_besseres_push">Ein besseres "push"</h3> - -<p><strong>Beispiel:</strong> {{jsxref("Global_Objects/Array/push", "push")}} wird oft verwendet um alle Elemente eines Arrays an das Ende eines bestehenden Arrays anzuhängen. Das wird in ES5 oft wie folgt umgesetzt:</p> - -<pre class="brush: js">var arr1 = [0, 1, 2]; -var arr2 = [3, 4, 5]; -// Append all items from arr2 onto arr1 -Array.prototype.push.apply(arr1, arr2);</pre> - -<p>Mit dem Spread-Operator von ES2015 wird daraus:</p> - -<pre class="brush: js">var arr1 = [0, 1, 2]; -var arr2 = [3, 4, 5]; -arr1.push(...arr2);</pre> - -<h3 id="Nur_apply_für_iterables">Nur "apply" für iterables</h3> - -<pre>var obj = {"key1":"value1"}; -function myFunction(x) { - console.log(x) // undefined -} -myFunction(...obj); -var args = [...obj]; -console.log(args, args.length); // [] 0</pre> - -<h2 id="Rest-Syntax_(Parameter)">Rest-Syntax (Parameter)</h2> - -<p>Rest-Syntax sieht genauso aus wie die Spread-Syntax und wird für das Destrukturieren von Arrays und Objekten eingesetzt. Rest-Syntax ist sozusagen das Gegenteil von Spread-Syntax: Spread klappt die einzelnen Bestandteile eines Arrays aus, während Rest verschiedene einzelne Elemente zu einem Array zusammenfasst.</p> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('ES2015', '#sec-array-initializer')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td>Definiert in verschiedenen Abschnitten der Spezifikation: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-array-initializer">Array Initializer</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-argument-lists">Argument Lists</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-array-initializer')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser-Kompatibilität">Browser-Kompatibilität</h2> - -<p>{{CompatibilityTable}}</p> - -<div id="compat-desktop"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Chrome</th> - <th>Firefox (Gecko)</th> - <th>Internet Explorer</th> - <th>Opera</th> - <th>Safari (WebKit)</th> - </tr> - <tr> - <td>Spread-Operation innerhalb von Array-Literalen</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoDesktop("16")}}</td> - <td>{{CompatIE("Edge")}}</td> - <td>{{CompatNo}}</td> - <td>7.1</td> - </tr> - <tr> - <td>Spread-Operation innerhalb von Funktionsaufrufen</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoDesktop("27")}}</td> - <td>{{CompatIE("Edge")}}</td> - <td>{{CompatNo}}</td> - <td>7.1</td> - </tr> - <tr> - <td>Spread-Operation beim Destrukturieren ("destructuring")</td> - <td>{{CompatChrome("49")}}</td> - <td>{{CompatGeckoDesktop("34")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - </tr> - </tbody> -</table> -</div> - -<div id="compat-mobile"> -<table class="compat-table"> - <tbody> - <tr> - <th>Feature</th> - <th>Android</th> - <th>Android Webview</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - <th>Chrome for Android</th> - </tr> - <tr> - <td>Spread-Operation innerhalb von Array-Literalen</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoMobile("16")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - <td>{{CompatChrome("46")}}</td> - </tr> - <tr> - <td>Spread-Operation innerhalb von Funktionsaufrufen</td> - <td>{{CompatNo}}</td> - <td>{{CompatChrome("46")}}</td> - <td>{{CompatGeckoMobile("27")}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>8</td> - <td>{{CompatChrome("46")}}</td> - </tr> - <tr> - <td>Spread-Operation beim Destrukturieren ("destructuring")</td> - <td>{{CompatNo}}</td> - <td>{{CompatNo}}</td> - <td>{{CompatGeckoDesktop("34")}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatUnknown}}</td> - <td>{{CompatNo}}</td> - </tr> - </tbody> -</table> -</div> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">Rest Parameter</a></li> - <li><a href="http://exploringjs.com/es6/ch_destructuring.html#sec_rest-operator">Rest Operator</a></li> -</ul> diff --git a/files/de/web/javascript/reference/operators/vergleichsoperatoren/index.html b/files/de/web/javascript/reference/operators/vergleichsoperatoren/index.html deleted file mode 100644 index ceedd1eb07..0000000000 --- a/files/de/web/javascript/reference/operators/vergleichsoperatoren/index.html +++ /dev/null @@ -1,244 +0,0 @@ ---- -title: Vergleichsoperatoren -slug: Web/JavaScript/Reference/Operators/Vergleichsoperatoren -tags: - - JavaScript - - Operator - - Reference -translation_of: Web/JavaScript/Reference/Operators -translation_of_original: Web/JavaScript/Reference/Operators/Comparison_Operators ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>JavaScript kennt sowohl den strikten als auch den Typ konvertierenden Vergleich. Ein strikter Vergleich (z. B. <code>===</code>) gibt nur true zurück, wenn der gleiche Typ und der gleiche Wert vorhanden sind. Der häufiger verwendete abstrakte Vergleich (z. B. <code>==</code>) wandelt die Operanden in den gleichen Typen um, bevor sie verglichen werden. Bei relationalen Vergleichsoperatoren (z. B. <code><=</code>) werden die Operanden vor dem Vergleich zuerst in elementare Datentypen konvertiert und dann in gleiche Typen umgewandelt.</p> - -<p>Strings werden entsprechend der lexikographischen Ordnung, basierend auf den Unicode, verglichen.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-comparisonoperators.html")}}</div> - - - -<p>Merkmale von Vergleichen:</p> - -<ul> - <li>Zwei Strings sind strikt gleich, wenn sie die gleiche Abfolge von Zeichen, die gleiche Länge und die gleichen Zeichen in übereinstimmenden Positionen haben.</li> - <li>Zwei Zahlen sind strikt gleich, wenn sie numerisch gleich sind (den gleichen Zahlwert haben). <a href="/de/docs/Web/JavaScript/Reference/Global_Objects/NaN" title="NaN">NaN</a> ist mit nichts gleich, auch nicht mit sich selbst. +0 und -0 sind strikt gleich zueinander.</li> - <li>Zwei Boolesche Operanden sind exakt gleich wenn beide <code>true</code> oder beide <code>false</code> sind.</li> - <li>Zwei unterschiedliche Objekte sind niemals gleich, weder in strikten noch nicht-strikten Vergleichen.</li> - <li>Ein Ausdruck, der Objekte vergleicht, gilt nur als <code>true</code>, wenn die Operanden auf das gleiche Objekt zeigen.</li> - <li>Die Typen <code>Null</code> und <code>undefined</code> sind immer strikt gleich zu sich selbst und abstrakt gleich zueinander.</li> -</ul> - -<h2 id="Gleichheitsoperatoren">Gleichheitsoperatoren</h2> - -<h3 id="Gleichheit_()">Gleichheit (==)</h3> - -<p>Der Gleichheitsoperator konvertiert die Operanden, wenn sie <strong>nicht vom gleichen Typs</strong> sind und prüft dann auf strikte Gleichheit. Sind <strong>beide Operanden Objekte</strong>, vergleicht JavaScript die Referenzen; Referenzen gelten als gleich, wenn sie auf das gleiche Objekt im Speicher zeigen.</p> - -<h4 id="Syntax">Syntax</h4> - -<pre class="syntaxbox">x == y -</pre> - -<h4 id="Beispiele">Beispiele</h4> - -<pre class="brush: js">1 == 1 // true -'1' == 1 // true -1 == '1' // true -0 == false // true -0 == null // false -var object1 = {'key': 'value'}, object2 = {'key': 'value'} -object1 == object2 // false -0 == undefined // false -null == undefined // true -</pre> - -<h3 id="Ungleichheit_(!)">Ungleichheit (!=)</h3> - -<p>Der Ungleichheitsoperator gibt true zurück, wenn die Operanden nicht gleich sind. Wenn die beiden Operanden <strong>nicht vom gleichen Typ </strong>sind, versucht JavaScript die Operanden in einen, für den Vergleich passenden Typ, umzuwandeln. Wenn <strong>beide Operanden Objekte sind</strong>, vergleicht JavaScript die Referenzen; Referenzen sind ungleich, wenn sie auf verschiedene Objekte im Speicher verweisen.</p> - -<p>Syntax</p> - -<pre class="syntaxbox">x != y</pre> - -<h4 id="Beispiele_2">Beispiele</h4> - -<pre class="brush: js">1 != 2 // true -1 != "1" // false -1 != '1' // false -1 != true // false -0 != false // false -</pre> - -<h3 id="Identität_strikte_Gleichheit_()">Identität / strikte Gleichheit (===)</h3> - -<p>Der Identitätsoperator gibt true zurück, wenn die Operanden strikt gleich sind (siehe oben) <strong>ohne eine Typkonvertierung</strong></p> - -<h4 id="Syntax_2">Syntax</h4> - -<pre class="syntaxbox">x === y</pre> - -<h4 id="Beispiele_3">Beispiele</h4> - -<pre class="brush: js ">3 === 3 // true -3 === '3' // false -var object1 = {'key': 'value'}, object2 = {'key': 'value'} -object1 === object2 // false -</pre> - -<h3 id="Nicht_identisch_Strikte_Ungleichheit_(!)">Nicht identisch / Strikte Ungleichheit (!==)</h3> - -<p>Der strikte Ungleichheitsoperator gibt true zurück, wenn die Operanden<strong> nicht vom gleichen Typ sind bzw. ungleich sind</strong>.</p> - -<h4 id="Syntax_3">Syntax</h4> - -<pre class="syntaxbox">x !== y</pre> - -<h4 id="Beispiele_4">Beispiele</h4> - -<pre class="brush: js">3 !== '3' // true -4 !== 3 // true -</pre> - -<h2 id="Relationale_Operatoren">Relationale Operatoren</h2> - -<p>Jeder dieser Operatoren wird die <code>valueOf()</code> Funktion aufrufen, bevor ein Vergleich durchgeführt wird.</p> - -<h3 id="Größer-als-Operator_(>)">Größer-als-Operator (>)</h3> - -<p>Der Größer-als-Operator gibt true zurück, wenn der linke Operand größer als der rechte Operand ist.</p> - -<h4 id="Syntax_4">Syntax</h4> - -<pre class="syntaxbox">x > y</pre> - -<h4 id="Beispiele_5">Beispiele</h4> - -<pre class="brush: js">4 > 3 // true -</pre> - -<h3 id="Größer-oder-gleich-Operator_(>)">Größer-oder-gleich-Operator (>=)</h3> - -<p>Der Größer-oder-gleich-Operator gibt true zurück, wenn der linke Operand größer als oder gleich dem rechten Operanden ist.</p> - -<h4 id="Syntax_5">Syntax</h4> - -<pre class="syntaxbox"> x >= y</pre> - -<h4 id="Beispiele_6">Beispiele</h4> - -<pre class="brush: js">4 >= 3 // true -3 >= 3 // true -</pre> - -<h3 id="Kleiner-als-Operator_(<)">Kleiner-als-Operator (<)</h3> - -<p>Der Kleiner-als-Operator gibt true zurück, wenn der linke Operand kleiner als der rechte Operand ist.</p> - -<h4 id="Syntax_6">Syntax</h4> - -<pre class="syntaxbox"> x < y</pre> - -<h4 id="Beispiele_7">Beispiele</h4> - -<pre class="brush: js">3 < 4 // true -</pre> - -<h3 id="Kleiner-oder-gleich-Operator_(<)">Kleiner-oder-gleich-Operator (<=)</h3> - -<p>Der Kleiner-oder-gleich-Operator gibt true zurück, wenn der linke Operand kleiner oder gleich dem rechten Operanden ist.</p> - -<h4 id="Syntax_7">Syntax</h4> - -<pre class="syntaxbox"> x <= y</pre> - -<h4 id="Beispiele_8">Beispiele</h4> - -<pre class="brush: js">3 <= 4 // true -</pre> - -<h2 id="Die_Gleichheitsoperatoren_anwenden">Die Gleichheitsoperatoren anwenden</h2> - -<p>Die Standard-Gleichheitsoperatoren (<code>==</code> und <code>!=</code>) benutzen den <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3">Abstract Equality Comparison Algorithmus</a>, um zwei Operanden zu vergleichen. Sind die Operanden unterschiedlichen Typs, wird vor dem Vergleich zuerst versucht sie in gleiche Typen umzuwandeln; z.B. wird beim Ausdruck <code>5 == '5'</code> das Zeichen auf der rechten Seite in eine Zahl konvertiert.</p> - -<p>Die strikten Gleichheitsoperatoren (<code>===</code> und <code>!==</code>) benutzen den <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.6">Strict Equality Comparison Algorithmus</a> und sind dafür gedacht, Operanden des gleichen Typs zu vergleichen. Wenn die Operanden von unterschiedlichen Typen sind, ist das Ergebnis immer <code>false</code>, wie <code>5 !== '5'</code>.</p> - -<p>Strikte Gleichheitsoperatoren sollten verwendet werden, wenn die Operanden sowohl einen bestimmten Typen als auch Wert haben sollen. Ansonsten benutzt man die abstrakten Gleichheitsoperatoren, die es einem erlauben Operanden unterschiedlicher Typen zu vergleichen.</p> - -<p>Wenn beim Vergleich eine Typkonvertierung vorgenommen wird (z.B. beim nicht-strikten Vergleich), konvertiert JavaScript in die Typen {{jsxref("String")}}, {{jsxref("Number")}}, {{jsxref("Boolean")}} und {{jsxref("Object")}} und führt den Vergleich dann aus:</p> - -<ul> - <li>Wenn eine Zahl und eine Zeichenkette verglichen werden, wird die Zeichenkette zu einem Zahlenwert umgewandelt. JavaScript versucht das numerische Zeichenliteral in einen Wert des Typs <code>Number</code> zu wandeln. Zuerst wird der mathematische Wert des numerischen Zeichenliterals ermittelt. Danach wird der Wert auf den nächsten Wert des Typs <code>Number</code> gerundet.</li> - <li>Wenn einer der Operanden ein Boolescher Typ ist, wird der Operand zur 1 konveriert wenn er <code>true</code> ist und zur +0 wenn <code>false</code>.</li> - <li>Wenn ein Objekt mit einer Zahl oder einer Zeichenkette verglichen wird, versucht JavaScript den Defaultwert für das Objekt zurückzugeben. Operatoren versuchen das Objekt in einen elementaren Wert (<code>String</code> oder <code>Number)</code> umzuwandeln, indem sie die <code>valueOf</code> und <code>toString</code> Methoden der Objekte benutzen. Kann ein Objekt nicht umgewandelt werden, wird ein Laufzeitfehler erzeugt.</li> - <li>Ein Objekt wird nur dann in einen elementaren Datentypen umgewandelt, wenn sein Vergleichsoperand ein elementarer Datentyp ist. Sind beide Operanden Objekte, werden sie als Objekte verglichen und der Gleichheitstest liefert nur dann true, wenn beide auf das gleiche Objekt zeigen.</li> -</ul> - -<div class="note"><strong>Hinweis:</strong> String Objekte sind vom Typ Objekte, nicht String! String Objekte werden selten eingesetzt, so dass das folgende Ergebnis überraschend sein kann:</div> - -<pre class="brush:js">// true, da beide Operanden vom Typ String sind (string primitives) -'foo' === 'foo' - -var a = new String('foo'); -var b = new String('foo'); - -// false, da a und b auf verschiedene Objekte zeigen -a == b - -// false, da a und b auf verschiedene Objekte zeigen -a === b - -// true, da a und 'foo' verschiedene Typen sind und das Objekt (a) -// vor dem Vergleich zum String 'foo' umgewandelt wird -a == 'foo' </pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initial Definition. Implementiert in JavaScript 1.0</td> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Fügt <code>===</code> und <code>!==</code> Operatoren hinzu. Implementiert in JavaScript 1.3</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.8')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>In verschiedenen Kapiteln der Spezifikation definiert: <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.8">Relational Operators</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-11.9">Equality Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-relational-operators')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>In verschiedenen Kapiteln der Spezifikation definiert: <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-relational-operators">Relational Operators</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-equality-operators">Equality Operators</a></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-relational-operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>In verschiedenen Kapiteln der Spezifikation definiert: <a href="http://tc39.github.io/ecma262/#sec-relational-operators">Relational Operators</a>, <a href="http://tc39.github.io/ecma262/#sec-equality-operators">Equality Operators</a></td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.comparison")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Object.is()")}}</li> - <li>{{jsxref("Math.sign()")}}</li> - <li><a href="/de/docs/Web/JavaScript/Equality_comparisons_and_sameness">Equality comparisons and sameness</a></li> -</ul> diff --git a/files/de/web/javascript/reference/operators/zuweisungsoperator/index.html b/files/de/web/javascript/reference/operators/zuweisungsoperator/index.html deleted file mode 100644 index 5df33bfe62..0000000000 --- a/files/de/web/javascript/reference/operators/zuweisungsoperator/index.html +++ /dev/null @@ -1,413 +0,0 @@ ---- -title: Zuweisungsoperator -slug: Web/JavaScript/Reference/Operators/Zuweisungsoperator -tags: - - JavaScript - - Operator -translation_of: Web/JavaScript/Reference/Operators#Assignment_operators -translation_of_original: Web/JavaScript/Reference/Operators/Assignment_Operators ---- -<div>{{jsSidebar("Operators")}}</div> - -<p>Ein <strong>Zuweisungsoperator</strong> weist dem linken Operanten einen Wert auf Basis des rechten Operanten zu.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-assignment.html")}}</div> - - - -<h2 id="Überblick">Überblick</h2> - -<p>Der Basiszuweisungsoperator ist das Gleich (<code>=</code>), welches den Wert des rechten Operanten dem linken Operanten zuweist. So wird bei <code>x = y</code> der Wert von <code>y</code> <code>x</code> zugewiesen. Die anderen Zuweisungsoperatoren sind Kurzformen für Standardoperationen, wie es in den folgenden Definition und Beispielen gezeigt wird.</p> - -<table class="standard-table"> - <tbody> - <tr> - <th>Name</th> - <th>Kurzformoperator</th> - <th>Bedeutung</th> - </tr> - <tr> - <td><a href="#Assignment">Zuweisung</a></td> - <td><code>x = y</code></td> - <td><code>x = y</code></td> - </tr> - <tr> - <td><a href="#Addition_assignment">Additionszuweisung</a></td> - <td><code>x += y</code></td> - <td><code>x = x + y</code></td> - </tr> - <tr> - <td><a href="#Subtraction_assignment">Subtraktionszuweisung</a></td> - <td><code>x -= y</code></td> - <td><code>x = x - y</code></td> - </tr> - <tr> - <td><a href="#Multiplication_assignment">Multiplikationszuweisung</a></td> - <td><code>x *= y</code></td> - <td><code>x = x * y</code></td> - </tr> - <tr> - <td><a href="#Division_assignment">Divisionszuweisung</a></td> - <td><code>x /= y</code></td> - <td><code>x = x / y</code></td> - </tr> - <tr> - <td><a href="#Remainder_assignment">Restzuweisung</a></td> - <td><code>x %= y</code></td> - <td><code>x = x % y</code></td> - </tr> - <tr> - <td><a href="#Exponentiation_assignment">Potenzierungszuweisung</a></td> - <td><code>x **= y</code></td> - <td><code>x = x ** y</code></td> - </tr> - <tr> - <td><a href="#Left_shift_assignment">Links verschiebende Zuweisung</a></td> - <td><code>x <<= y</code></td> - <td><code>x = x << y</code></td> - </tr> - <tr> - <td><a href="#Right_shift_assignment">Rechts verschiebende Zuweisung</a></td> - <td><code>x >>= y</code></td> - <td><code>x = x >> y</code></td> - </tr> - <tr> - <td><a href="#Unsigned_right_shift_assignment">Vorzeichenlose rechts verschiebende Zuweisung</a></td> - <td><code>x >>>= y</code></td> - <td><code>x = x >>> y</code></td> - </tr> - <tr> - <td><a href="#Bitwise_AND_assignment">Bitweise AND Zuweisung</a></td> - <td><code>x &= y</code></td> - <td><code>x = x & y</code></td> - </tr> - <tr> - <td><a href="#Bitwise_XOR_assignment">Bitweise XOR Zuweisung</a></td> - <td><code>x ^= y</code></td> - <td><code>x = x ^ y</code></td> - </tr> - <tr> - <td><a href="#Bitwise_OR_assignment">Bitweise OR Zuweisung</a></td> - <td><code>x |= y</code></td> - <td><code>x = x | y</code></td> - </tr> - </tbody> -</table> - -<h2 id="Zuweisung"><a name="Assignment">Zuweisung</a></h2> - -<p>Einfacher Zuweisungsoperator, welcher den Wert zu einer Variablen zuweist. Der Zuweisungsoperator gibt den zugewiesenen Wert zurück. Eine Verkettung der Zuweisungsoperatoren ist möglich, um einen Wert mehreren Variablen zuzuweisen. Sie in den Beispielen.</p> - -<h4 id="Syntax">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x = y -</pre> - -<h4 id="Beispiele">Beispiele</h4> - -<pre class="brush: js">// Folgende Variablen sind vorausgesetzt -// x = 5 -// y = 10 -// z = 25 - -x = y // x ist 10 -x = y = z // x, y und z sind alle 25 -</pre> - -<h3 id="Additionszuweisung"><a name="Addition_assignment">Additionszuweisung</a></h3> - -<p>Der Additionszuweisungsoperator <strong>addiert</strong> den Wert des rechten Operanten zu einer Variablen und weist das Ergebnis der Variablen zu. Die Typen der Operanten entscheiden über das Verhalten des Additionszuweisungsoperator. Addition oder Konkatination sind möglich. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Additionsoperator", "#Addition", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_2">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x += y -<strong>Bedeutung:</strong> x = x + y -</pre> - -<h4 id="Beispiele_2">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// foo = 'foo' -// bar = 5 -// baz = true - - -// Number + Number -> Addition -bar += 2 // 7 - -// Boolean + Number -> Addition -baz += 1 // 2 - -// Boolean + Boolean -> Addition -baz += false // 1 - -// Number + String -> Konkationation -bar += 'foo' // "5foo" - -// String + Boolean -> Konkatination -foo += false // "foofalse" - -// String + String -> Konkationation -foo += 'bar' // "foobar" -</pre> - -<h3 id="Subtraktionszuweisung"><a name="Subtraction_assignment">Subtraktionszuweisung</a></h3> - -<p>Der Subtraktionszuweisungsoperator <strong>subtahiert</strong> den Wert des rechten Operanten von einer Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Subraktionsoperator", "#Subtraction", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_3">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x -= y -<strong>Bedeutung:</strong> x = x - y -</pre> - -<h4 id="Beispiele_3">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar -= 2 // 3 -bar -= 'foo' // NaN -</pre> - -<h3 id="Multiplikationszuweisung"><a name="Multiplication_assignment">Multiplikationszuweisung</a></h3> - -<p>Der Multiplikationszuweisungsoperator <strong>multipliziert</strong> den Wert des rechten Operanten zu einer Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Multiplikationsoperator", "#Multiplication", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_4">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x *= y -<strong>Bedeutung:</strong> x = x * y -</pre> - -<h4 id="Beispiele_4">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar *= 2 // 10 -bar *= 'foo' // NaN -</pre> - -<h3 id="Divisionszuweisung"><a name="Division_assignment">Divisionszuweisung</a></h3> - -<p>Der Divisionszuweisungsoperator <strong>dividiert</strong> eine Variable durch den rechten Operanten zu und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Divisionsoperator", "#Division", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_5">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x /= y -<strong>Bedeutung:</strong> x = x / y -</pre> - -<h4 id="Beispiele_5">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar /= 2 // 2.5 -bar /= 'foo' // NaN -bar /= 0 // Infinity -</pre> - -<h3 id="Restzuweisung"><a name="Remainder_assignment">Restzuweisung</a></h3> - -<p>Der Restzuweisungsoperator <strong>dividiert</strong> einer Variable durch den rechten Operanten und weist den <strong>Rest</strong> des Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Restoperator", "#Remainder", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_6">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x %= y -<strong>Bedeutung:</strong> x = x % y -</pre> - -<h4 id="Beispiele_6">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar %= 2 // 1 -bar %= 'foo' // NaN -bar %= 0 // NaN -</pre> - -<h3 id="Potenzierungszuweisung"><a id="Exponentiation_assignment" name="Exponentiation_assignment">Potenzierungszuweisung</a></h3> - -<p>Der Potenzierungszuweisungsoperator <strong>potenziert</strong> einer Variable mit den rechten Operanten und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Arithmetic_Operators", "Exponentialoperator", "#Exponentiation", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_7">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x **= y -<strong>Bedeutung:</strong> x = x ** y -</pre> - -<h4 id="Beispiele_7">Beispiele</h4> - -<pre class="brush: js">// Die folgenden Variablen werden vorausgesetzt -// bar = 5 - -bar **= 2 // 25 -bar **= 'foo' // NaN</pre> - -<h3 id="Links_verschiebende_Zuweisung"><a name="Left_shift_assignment">Links verschiebende Zuweisung</a></h3> - -<p>Der links verschiebende Zuweisungsoperator verschiebt um die Anzahl Bits im rechten Operanten in der Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Bitwise_Operators", "links verschiebenden Operator", "#Left_shift", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_8">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x <<= y -<strong>Bedeutung:</strong> x = x << y -</pre> - -<h4 id="Beispiele_8">Beispiele</h4> - -<pre class="brush: js">var bar = 5; // (00000000000000000000000000000101) -bar <<= 2; // 20 (00000000000000000000000000010100) -</pre> - -<h3 id="Rechts_verschiebende_Zuweisung"><a name="Right_shift_assignment">Rechts verschiebende Zuweisung</a></h3> - -<p>Der rechts verschiebende Zuweisungsoperator verschiebt um die Anzahl Bits im rechten Operanten in der Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Bitwise_Operators", "rechts verschiebenden Operator", "#Right_shift", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_9">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x >>= y -<strong>Bedeutung:</strong> x = x >> y -</pre> - -<h4 id="Beispiele_9">Beispiele</h4> - -<pre class="brush: js">var bar = 5; // (00000000000000000000000000000101) -bar >>= 2; // 1 (00000000000000000000000000000001) - -var bar -5; // (-00000000000000000000000000000101) -bar >>= 2; // -2 (-00000000000000000000000000000010) -</pre> - -<h3 id="Vorzeichenlose_rechts_verschiebende_Zuweisung"><a name="Unsigned_right_shift_assignment">Vorzeichenlose rechts verschiebende Zuweisung</a></h3> - -<p>Der vorzeichenlose rechts verschiebende Zuweisungsoperator verschiebt um die Anzahl Bits im rechten Operanten in der Variablen und weist das Ergebnis der Variablen zu. Siehe beim {{jsxref("Operators/Bitwise_Operators", "vorzeichenlose rechts verschiebenden Operator", "#Unsigned_right_shift", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_10">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x >>>= y -<strong>Bedeutung:</strong> x = x >>> y -</pre> - -<h4 id="Beispiele_10">Beispiele</h4> - -<pre class="brush: js">var bar = 5; // (00000000000000000000000000000101) -bar >>>= 2; // 1 (00000000000000000000000000000001) - -var bar = -5; // (-00000000000000000000000000000101) -bar >>>= 2; // 1073741822 (00111111111111111111111111111110)</pre> - -<h3 id="Bitweise_UND_Zuweisung"><a name="Bitwise_AND_assignment">Bitweise UND Zuweisung</a></h3> - -<p>Der bitweise UND Zuweisungsoperator nutzt die Bitrepräsentation beider Operanten, führt eine bitweises UND Operation aus und weist das Ergebnis der Variablen zu.<strong> </strong>Siehe beim {{jsxref("Operators/Bitwise_Operators", "bitweisen UND Operator", "#Bitwise_AND", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_11">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x &= y -<strong>Bedeutung:</strong> x = x & y -</pre> - -<h4 id="Beispiele_11">Beispiele</h4> - -<pre class="brush: js">var bar = 5; -// 5: 00000000000000000000000000000101 -// 2: 00000000000000000000000000000010 -bar &= 2; // 0 -</pre> - -<h3 id="Bitweise_XOR_Zuweisung"><a name="Bitwise_XOR_assignment">Bitweise XOR Zuweisung</a></h3> - -<p>Der bitweise XOR Zuweisungsoperator nutzt die Bitrepräsentation beider Operanten, führt eine bitweises XOR Operation aus und weist das Ergebnis der Variablen zu.<strong> </strong>Siehe beim {{jsxref("Operators/Bitwise_Operators", "bitweisen XOR Operator", "#Bitwise_XOR", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_12">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x ^= y -<strong>Bedeutung:</strong> x = x ^ y -</pre> - -<h4 id="Beispiele_12">Beispiele</h4> - -<pre class="brush: js">var bar = 5; -bar ^= 2; // 7 -// 5: 00000000000000000000000000000101 -// 2: 00000000000000000000000000000010 -// ----------------------------------- -// 7: 00000000000000000000000000000111 -</pre> - -<h3 id="Bitweise_ODER_Zuweisung"><a name="Bitwise_OR_assignment">Bitweise ODER Zuweisung</a></h3> - -<p>Der bitweise ODER Zuweisungsoperator nutzt die Bitrepräsentation beider Operanten, führt eine bitweises ODER Operation aus und weist das Ergebnis der Variablen zu.<strong> </strong>Siehe beim {{jsxref("Operators/Bitwise_Operators", "bitweisen ODER Operator", "#Bitwise_OR", 1)}} für mehr Details nach.</p> - -<h4 id="Syntax_13">Syntax</h4> - -<pre class="syntaxbox"><strong>Operator:</strong> x |= y -<strong>Bedeutung:</strong> x = x | y -</pre> - -<h4 id="Beispiele_13">Beispiele</h4> - -<pre class="brush: js">var bar = 5; -bar |= 2; // 7 -// 5: 00000000000000000000000000000101 -// 2: 00000000000000000000000000000010 -// ----------------------------------- -// 7: 00000000000000000000000000000111 -</pre> - -<h2 id="Beispiele_14">Beispiele</h2> - -<h3 id="Linker_Operant_mit_anderem_Zuweisungsoperator">Linker Operant mit anderem Zuweisungsoperator</h3> - -<p>In ungewöhnlichen Situationen kann ein Zuweisungsoperator (z. B. <code>x += y</code>) nicht identisch mit der äquivalenten Zuweisung (hier <code>x = x + y</code>). Wenn der linke Operant einer Zuweisung selbst eine Zuweisung enthält, wird der linke Operant nur einem ausgewertet. Zum Beispiel:</p> - -<pre class="brush: js">a[i++] += 5 // i wird einmal ausgewertet -a[i++] = a[i++] + 5 // i wird zweimal ausgewertet -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-assignment-operators', 'Assignment operators')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES2015', '#sec-assignment-operators', 'Assignment operators')}}</td> - <td>{{Spec2('ES2015')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-11.13', 'Assignment operators')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES1', '#sec-11.13', 'Assignment operators')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initiale Definition.</td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.assignment")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li><a href="/de/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators">Arithmetische Operatoren</a></li> -</ul> diff --git a/files/de/web/javascript/reference/statements/default/index.html b/files/de/web/javascript/reference/statements/default/index.html deleted file mode 100644 index f8845c9591..0000000000 --- a/files/de/web/javascript/reference/statements/default/index.html +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: default -slug: Web/JavaScript/Reference/Statements/default -tags: - - JavaScript - - Keyword -translation_of: Web/JavaScript/Reference/Statements/switch -translation_of_original: Web/JavaScript/Reference/Statements/default ---- -<div>{{jsSidebar("Statements")}}</div> - -<p>Das <strong>default Schlüsselwort</strong> kann in JavaScript in zwei Situationen verwendet werden: Innerhalb eines {{jsxref("Statements/switch", "switch")}} Statements, oder mit einem {{jsxref("Statements/export", "export")}} Statement.</p> - -<div>{{EmbedInteractiveExample("pages/js/statement-default.html")}}</div> - - - -<h2 id="Syntax">Syntax</h2> - -<p>Innerhalb eines {{jsxref("Statements/switch", "switch")}} Statements:</p> - -<pre class="syntaxbox">switch (expression) { - case value1: - // Das Statement wird ausgeführt, wenn das Ergebnis der expression mit value1 übereinstimmt - [break;] - default: - // Das Statement wird ausgeführt, wenn keiner Werte mit dem Wert der expression übereinstimmt - [break;] -}</pre> - -<p>Mit dem {{jsxref("Statements/export", "export")}} Statement:</p> - -<pre class="syntaxbox">export default <em>nameN</em> </pre> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Für mehr Informationen, siehe die</p> - -<ul> - <li>{{jsxref("Statements/switch", "switch")}} Statement und</li> - <li>{{jsxref("Statements/export", "export")}} Statement Seiten</li> -</ul> - -<h2 id="Beispiele">Beispiele</h2> - -<h3 id="Verwenden_von_default_in_switch_Statements">Verwenden von <code>default</code> in switch Statements</h3> - -<p>Wenn im folgenden Beispiel <code>expr</code> den Wert "Oranges" oder "Apples" hat, wird das Programm die jeweiligen Werte abgleichen und das dazugehörige Statement ausführen. Das <code>default</code> Schlüsselwort hilft, alle übrigen (nicht speziell behandelten) Fälle zu behandeln.</p> - -<pre class="brush: js">switch (expr) { - case 'Oranges': - console.log('Oranges are $0.59 a pound.'); - break; - case 'Apples': - console.log('Apples are $0.32 a pound.'); - break; - default: - console.log('Sorry, we are out of ' + expr + '.'); -}</pre> - -<h3 id="Verwenden_von_default_mit_export">Verwenden von <code>default</code> mit export</h3> - -<p>Wenn Sie einen einzelnen Wert oder einen "fallback" Wert für ein Modul brauchen, können Sie einen default export verwenden:</p> - -<pre class="brush: js">// module "my-module.js" -let cube = function cube(x) { - return x * x * x; -} -export default cube;</pre> - -<p>Dann kann der default export in einem anderen Skript direkt importiert werden:</p> - -<pre class="brush: js">// module "my-module.js" -import myFunction from 'my-module'; -console.log(cube(3)); // 27 -</pre> - -<h2 id="Spezifikationen">Spezifikationen</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Spezifikation</th> - <th scope="col">Status</th> - <th scope="col">Kommentar</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-switch-statement', 'switch statement')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-exports', 'Exports')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-exports', 'Exports')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.statements.default")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Statements/export", "export")}}</li> - <li>{{jsxref("Statements/switch", "switch")}}</li> -</ul> diff --git a/files/de/web/javascript/reference/statements/funktion/index.html b/files/de/web/javascript/reference/statements/function/index.html index 64a54347bc..64a54347bc 100644 --- a/files/de/web/javascript/reference/statements/funktion/index.html +++ b/files/de/web/javascript/reference/statements/function/index.html diff --git a/files/de/web/javascript/reference/template_strings/index.html b/files/de/web/javascript/reference/template_literals/index.html index 54885ed5a3..54885ed5a3 100644 --- a/files/de/web/javascript/reference/template_strings/index.html +++ b/files/de/web/javascript/reference/template_literals/index.html |