1.
語法:function 函數名(參數1[,參數2]……){
函數體;
[return]; //返回值
}
function fx() {
}
function () {
} //匿名函數
2.字面量
var fn=function(){
}
3.經過函數對象方式
var x=new function () {
}
複製代碼
//一、函數名();
function getSum() {
console.log(this) //window
}
getSum()
//二、自調用(function(){})()
(function() {
console.log(this) //window
})();
//三、變量名()
var getSum=function() {
console.log(this) //window
};
getSum()
複製代碼
//1.json方法
let obj={
name:"張山",
age:"11",
call:function(){
alert(1)
}
};
obj.call();
//2.構造函數方法
function Obj(){
this.name = "張三",
this.sex = "男",
this.phone = 17603514842,
this.call = function(){
alert(1);
}
}
let obj = new Obj();
obj.call();
//3.object方法
var obj = new Object();
obj.name = "張三";
obj.sex = "男";
obj.call = function(){
alert(this.name);
};
obj.call();
複製代碼
var m= 1, j = k = 0;
function add(n) {
return n = n+1;
  } ;
y = add(m);
function add(n) {
return n = n + 3;
} ;
z = add(m);
複製代碼
var color='green';
var text={
color:'blue',
getColor:function() {
var color='red';
alert(this.color)
}
};
var getColor=text.getColor;
getColor();
text.getColor();
//結果爲 green blue
複製代碼
var name='張三';
function sayname() {
console.log(this.name)
};
sayname();
複製代碼
var name='Bob';
function sayName(){
console.log(this.name);
};
var object={'name':'vicky'};
object.sayName=sayName; //sayName沒有寫成sayName(),表示不是執行函數,而是將sayName的指針賦值給object.sayName
object.sayName(); //因爲對象函數調用方法,this指向對象自己,因此輸出:'vicky'
sayName(); //因爲全局環境調用sayName()等同於window.sayName();輸出:'Bob'
複製代碼
function object(name){
this.name=name;
console.log(this); //因爲this指向新建立的對象自己,輸出:Object { name: "vikcy" }
console.log(this.name); //輸出:"vicky"
}
var myObject=new Object('vicky'); //因爲this指向新建立的對象自己
複製代碼
var x = new Boolean(false);
if (x) {
alert('hi');
}
var y = Boolean(0);
if (y) {
alert('hello');
}
//結果只會顯示 hi
複製代碼
var a=5;
function foo() {
a=2;
console.log(a);
var a;
}
foo();
//結果會輸出2
複製代碼
var a=5;
function foo() {
console.log(a);
var a=1;
}
foo();
//結果輸出underfind
複製代碼
foo();
function foo(){
console.log(1);
}
//TypeError: foo is not a function
複製代碼
var foo;
foo();
foo=function fooo() {
console.log(1)
}
複製代碼
一、瀏覽器地址欄輸入urljavascript
二、瀏覽器會先查看瀏覽器緩存--系統緩存--路由緩存,若有存在緩存,就直接顯示。若是沒有,接着第三步css
三、域名解析(DNS)獲取相應的iphtml
四、瀏覽器向服務器發起tcp鏈接,與瀏覽器創建tcp三次握手java
五、握手成功,瀏覽器向服務器發送http請求,請求數據包web
六、服務器請求數據,將數據返回到瀏覽器json
七、瀏覽器接收響應,讀取頁面內容,解析html源碼,生成DOM樹數組
八、解析css樣式、瀏覽器渲染,js交互瀏覽器
谷歌:-webkit- 火狐:-moz- ie:-ms- 歐鵬:-o- qq瀏覽器:雙內核 -webkit- -ms-緩存
建立節點
createDocumentFragment() //建立一個DOM片斷
createElement() //建立一個具體的元素
createTextNode() //建立一個文本節點bash
添加、移除、替換、插入
appendChild() //添加
removeChild() //移除
replaceChild() //替換
insertBefore() //插入
查找
getElementsByTagName() //經過標籤名稱
getElementsByName() //經過元素的Name屬性的值
getElementById() //經過元素Id,惟一性