javascript
《javascript 高级程序设计》 笔记1 1~7章
chapter 2 在html中使用JavaScript
?
?
chapter 3 基本概念
EMCAscript 語法
變量,函數名和操作符都區分大小寫。
使用var定義的變量將成為定義該變量的作用域中的局部變量;
省略var定義變量 就成了全局變量;
數據類型:
Number 類型:
NaN類型,即非數值(Not a Number),和任何值(包括它自己)都不相等;
調用isNaN方法時,對象先調用valueof()再調用toString(),再對結果進行判斷;
常用數值轉換函數:Number(),parseInt(),parseFloat(),括號內放入參數;
操作符:
一元操作符,前置和后置++、--;
前置:
后置:num=age++,age先執行num=age再自增;
全等和不全等
全等===,在兩個操作數未經轉換就相等的情況下返回true;
不全等!==,在兩個操作數未經轉換就不相等的情況下返回true;
語句
for-in ,迭代語句;
for(var propName in window){document.write(propName); }label 語句(標簽語句,格式 label:statement);
start: for(var i=0;i<12;i++){document.write("i="+i+"<br>"); for(var j=12;j>0;j--){document.write("j="+j+"<br>"); if(j<=i){break start; //直接跳出外層循環;}}}?函數
定義:
function functionName(arg0,arg1,......,argN){
statements
}
chapter 4 變量、作用域和內存問題
基本類型和引用類型值
基本類型值指的是簡單的數據段,引用類型值指那些有多個值構成的對象。引用類型的值是保存在內存中的對象。
使用typeof 檢測基本數據類型,使用instanceof 檢測引用類型。
執行環境和作用域
沒有塊級作用域
if(true){var color="blue"; } for(var i=0;i<10;i++){ } alert(color+i);如果初始化沒有使用var 聲明,該變量會自動被添加到全局環境中。
查詢標識符:搜索過程從作用鏈的前段開始,向上逐級查詢與給定名字匹配的標識符。除非直接獲取window.color,獲得全局變量。
垃圾收集
chapter 5 引用類型
棧方法:
?Function 類型
函數名類似于指針,所以函數沒有重載的概念。同名的函數,后聲明的函數會覆蓋之前同名的函數。
函數的屬性和方法
函數就是對象,因此有屬性和方法。
屬性:
?基本包裝類型
單體內置對象
Global對象
1.URI 編碼和解碼方法
2.eval() 方法
eval 方法,接收一個參數,該參數會被當做js解析,且與方法外執行環境有相同的作用域。
3.window對象
web瀏覽器將Global對象功能歸附于window對象來實現(window不僅擁有Global功能還承擔了其他的任務)。在全局作用域中聲明的所有變量和函數,都成為window對象的屬性。
獲取global對象的另一種方式:
j=1;var global=function(){return this; }(); alert("global.j="+global.j);
?Math 對象
max(),min()
var arrays=[1,2,3,4,5];
var max=Math.max.apply{Math,arrays};//獲取數組的最大元素
Math.ceil(n); 向上舍入
Math.round(n); 標準四舍五入
Math.floor(n); 向下舍入
chapter 7 函數表達式
遞歸
使用arguments.callee,是一個指向正在執行的函數的指針,可以用來實現對函數的遞歸調用。
function factorial(num){if(num<=1){return 1;}else{return num+"*"+arguments.callee(num-1);} } var string = factorial(10); alert(string);//彈出階乘表達式模仿塊級作用域
javascript 沒有塊級作用域的概念。
function outputNumbers(count){for(var i=0;i<count;i++){document.write(i);}document.write("<br>");alert(i); } outputNumbers(10);?
轉載于:https://www.cnblogs.com/mryangbo/p/10020563.html
總結
以上是生活随笔為你收集整理的《javascript 高级程序设计》 笔记1 1~7章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拾遗----javascript一些实用
- 下一篇: Web UI回归测试 -- Backs