BOM 대상 & localStorage & 쿠키 & 세션
BOM 객체
ESMAscript
ES3 ES5 ES6
DOM 문서 객체 모델
BOM
브라우저 객체 모델을 사용하여 이러한 객체와 객체 사이의 레이어를 설명하고 페이지를 여는 요소를 나타냅니다.
window
window 객체 속성
window.innerHegiht window.innerWIth
브라우저 내부 너비로 돌아가기
scrollX、scrollY
우리도 윈도우를 통해서.scrollto 스크롤 바 window 이동.scroll(0,200)
window.frames
navgitor
브라우저에 대한 정보 저장
screen
현재 화면 표시
window.getComputedStyle
현재 요소의 최종 css 속성 값 가져오기
window.getComputedStyle(요소, 위조)
URL 인코딩/디코딩 방법
encode URL은 다음 문자를 인코딩하지 않습니다.
ASCII 영숫자
alert() prompt() confirm()
localStorage & cookie & session
cookie
expires와 maxAge: 브라우저 쿠키가 만료될 때를 알려 줍니다. maxAge는 쿠키가 얼마나 지나면 만료되는 상대적인 시간입니다.이 두 옵션을 설정하지 않으면session cookie가 생성되고session cookie는transient이며 사용자가 브라우저를 닫으면 지워집니다.일반적으로 세션을 저장하는 세션id.
secure: secure 값이true일 때 쿠키는 HTTP에서 무효입니다. HTTPS에서만 유효합니다. httpOnly: 브라우저에서 스크립트 조작을 허용하지 않습니다.쿠키. 쿠키 변경해.일반적인 상황에서 이것을true로 설정해야 xss공격으로 쿠키를 받지 않습니다.
역할
많은 사이트의 정적 자원은 CDN 주소를 사용하고 현재 사이트 도메인 이름을 사용합니다. 쿠키의 측면에서 보면 이것은 성능에 어떤 영향을 줍니까?
많은 정적 자원들이baidu로 설정되어 있습니다.com 도메인을 바꿀 수 있습니다. js를 도메인으로 바꿀 수 있습니다. 쿠키는 한 도메인에만 적용되고 다른 도메인에는 적용되지 않습니다.
section
타오바오에 로그인한 후 페이지를 갱신하면 방금 로그인한 사용자를 분별할 수 있을까요?여기에는 세션의 저장 상태를 사용해야 돼요.
Local Storage
Question
window.onload와document.onDomcontentLoaded는 어떤 차이가 있습니까?
어떻게 그림의 실제 넓이를 얻습니까?
imgeonload가 모든 관련 매개 변수를 완성한 후에 넓이를 높이십시오
img.onload = function(){
alert(img.width,img.height)
}
어떻게 원소의 실제 폭을 얻습니까?
window.getComputedStyle(document.getElementById("id")).height;
window.getComputedStyle은 현재 요소에 사용되는 css 속성 값을 가져오고 css 스타일 설명을 되돌려줍니다
var style = window.getComputedStyle(" ", " ");
:
var dom = document.getElementById("test"),
var style = window.getComputedStyle(dom , ":after");
URL은 어떻게 코딩합니까?왜 인코딩해야 합니까?
다음 함수를 보완하여 사용자의 브라우저 형식을 판단합니다.
function isAndroid(){
return /Android/.test(navigiter.userAgent)
}
function isIphone(){
return /iPhone/.test(navigiter.userAgent)
}
function isIpad(){
return /iPad/.test(navigiter.userAgent)
}
function isIOS(){
return /(ipad)|(iphone)|(mac)/i.test(navigitor.userAgent)
}
쿠키 & 세션 & local Storage는 각각 무엇입니까?
JSON.parse() 메서드는 JSON 문자열, 구성 문자열 설명의 JavaScript 값 또는 객체를 분석합니다.결과 대상을 되돌리기 전에 변환할 수 있는 선택적인reviver 함수를 제공할 수 있습니다.
var Storage = (function(){
return {
set: function(key,value,expiredSeconds){
localStorage[key] = JSON.stringify({
value: value,
expired: expiredSeconds===undefined?undefined:Date.now()+1000*expireSeconds
})
},
get: function(key){
if(localStorage[key] === undefined){
return
}
var o = JSON.parse(LocalStorage[key])
if(o.expired === undefined || Date.now() < o.expired){
return o.value
}else{
delete localStorage[key]
}
}
}
})()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.