ScriptExecutionOrderについての説明資料。
ʲ6OJUZೖϓϩάϥϚ͚ʳεΫϦϓτͷ੍ޚॱʹ͍ͭͯ'SJ!4V[FFQIUUQMTETBLVSBOFKQ˞ຊࢿྉʹ࡞ͨ͠ͷΛগ͠վగͨ͠ͷͰ͢
View Slide
εΫϦϓτͷ੍ޚॱ.POP#FIBWJPVSΛܧঝͯ͠࡞ͨ͠εΫϦϓτಛʹԿ͠ͳ͍Ͱ͍Δͱɺ6OJUZଆͰॲཧͷॱ൪͕ࣗಈͰܾΊΒΕ·͢ɻ
εΫϦϓτͷ੍ޚॱ͜ͷ߹ɺΑ͋͘ΔͰॲཧͷॱ൪Λҙਤ͍ͯ͠ͳ͍͜ͱʹΑΓఆ֎ͷόάΛੜΈग़ͯ͠͠·͏͜ͱ͕͋Γ·͢ɻ
εΫϦϓτͷ੍ޚॱʲۃͳྫʳ)1͕ͷϓϨΠϠʔ͕͍ͨͱ͠·͢ɻ ͦͷϓϨΠϠʔʹ"ɿ)1Λճ෮ #ɿͷμϝʔδΛ༩͑ΔͷͭͷॲཧΛಉ࣌ʹߦ͏ͱͲ͏ͳΔͰ͠ΐ͏ʁ
εΫϦϓτͷ੍ޚॱϓϨΠϠʔ)1͕ͳͷͰ #ͷμϝʔδ͕ઌʹೖΕϓϨΠϠʔࢮʹ·͕͢ɺ "ͷճ෮ॲཧ͕ઌʹߦΘΕΕ)1ͱͳΓ ͦͷޙμϝʔδΛड͚ͯΓɺੜଘ͠·͢ɻ
εΫϦϓτͷ੍ޚॱ͜ͷΑ͏ʹɺॲཧͷॱ൪Ͱ݁Ռ͕มΘͬͯ͠·͏έʔε͕ൃੜ͠·͢ɻ
εΫϦϓτͷ੍ޚॱ"ͷճ෮ॲཧͱ#ͷμϝʔδॲཧ͕ͦΕͧΕผͷΫϥεʢ.POP#FIBWJPVSܧঝʣͷ 6QEBUFϝιουͰߦΘΕ͍ͯͨͱͯ͠ɺ ճ෮Λ༏ઌ͍ͤͨ͞߹ʹ "ͷΫϥεͷॲཧΛඞͣઌʹߦΘͤΔඞཁ͕͋Γ·͢ɻ
εΫϦϓτͷ੍ޚॱ͜͏͍͏߹ʹɺ໌ࣔతʹॲཧॱ൪Λઃఆग़དྷΔػೳ͕͋Γ·͢ɻ
εΫϦϓτͷ੍ޚॱ4DSJQU&YFDVUJPO0SEFSIUUQTEPDTVOJUZEDPNKBDVSSFOU.BOVBMDMBTT4DSJQU&YFDVUJPOIUNM
εΫϦϓτͷ੍ޚॱ
εΫϦϓτͷ੍ޚॱ֤Ϋϥεͷॲཧॱ͕ઃఆग़དྷ·͢ɻ ʢ্ʹ͍Δ΄Ͳઌʹॲཧ͞Ε·͢ʣ ʮ%FGBMVU5JNFʯɺ ͜͜ͰಛʹॲཧॱΛઃఆ͍ͯ͠ͳ͍ શͯͷΫϥε͕ͯ·Γ·͢ɻ ॲཧॱ6OJUZଆͰܾΊΒΕ·͢ɻ ʢ͓ͦͯͦ͠Β͘෦Ͱฒྻॲཧ͞Ε͍ͯ·͢ʣ
ࠓճͷ·ͱΊ࡞ͨ͠εΫϦϓτͷΫϥεɺԿ͠ͳ͍ͱ 6OJUZଆͰॲཧॱ൪͕ࣗಈͰܾఆ͞ΕΔ໌ࣔతʹॲཧॱΛ੍ޚ͍ͨ͠߹ɺ 4DSJQU&YFDVUJPO0SEFSͰઃఆ͢Δ
ࠓճͷۃͳྫͰհͨ͠έʔεҎ֎ʹɺ ҰൠతʹήʔϜΤϯδϯͷ֤γεςϜʢೖྗɺϑΝΠϧपΓɺͨΓఆɺΤϑΣΫτɺαϯυʣ༻ʹ࡞͢ΔγϯάϧτϯΫϥεɺେମॲཧͷॱ൪͕ܾ·ͬͨͷʹͳΓ·͢ɻ
γεςϜܥΫϥεͷॲཧɺͦΕΛඞཁͱ͢ΔଞͷΫϥεͷॲཧΑΓ࠷༏ઌʹ͢Δඞཁ͕͋ΔͷͰɺॲཧॱΛ࠷༏ઌʹͯ͠ཧ͢Δͷ͕ఆੴͰ͢ɻͦ͏͍ͬͨ߹ʹ͜ͷ4DSJQU&YFDVUJPO0SEFS͕ ඞཁʹͳ͖ͬͯ·͢ɻ
6OJUZͰଞͷΞηοτΛΑͬͨ͘Γ͠·͕͢ɺͦͷΞηοτʹॲཧॱ͕ܾΊΒΕ͍ͯΔͷ͕ଟ͋͘Γ·͢ͷͰɺҙͯ͠͏ඞཁ͕͋Γ·͢ɻΞηοτΛ͍ͳ͕Βมͳόά͕ग़ͨ࣌ʮॲཧॱͷ͔ͳɾɾɾʁʯͱ͍͏ͷؾʹ͔͚ͯΈΔͱ͍͍Ͱ͠ΐ͏ɻ
ऴҙਤͨ͠ήʔϜͷϩδοΫΛ࣮ݱ͢ΔҝʹɺεΫϦϓτͷ੍ޚॱඇৗʹॏཁʹͳΓ·͢ɻ ͜Ε͕ҙࣝग़དྷΔΑ͏ʹͳΔͱ ෳࡶͳϩδοΫॱংཱͯͯߟ͑ΒΕΔΑ͏ʹͳΔͷͰॳΊͷ͏ͪʹ׳Ε͓͖ͯ·͠ΐ͏ɻ