隨著一階段的結束,開始二階段js的學習。首先,要學會接受適應這個轉變,積極調整個人狀態。js更加注重邏輯思維,重在理解練習。
學習過程中遇到苦難不足為奇,這個過程本就不是一帆風順的。不能因為遇到一點點苦難就隨便想著放棄,如此,即背叛了來千鋒學習的初衷。
拼搏到無能為力,堅持到感動自己——這句話牢記心中,落到實處。尤其是即將落後的時候,更應該多付出一些努力,點點滴滴的積累,總會有所回報。
一、學習方法問題討論
這個東西該怎麼學呢?對於大部分同學來說都是零基礎。首先我覺得要培養程式設計的思維模式,學會用程式設計的思想去解決問題。拿到乙個需求,先在心中大致勾勒出實現的大概路徑,以當前所學的知識,嘗試著實現某些功能。
當然,嘗試的過程未必那麼美好。明明自信滿滿寫出的程式,bug卻從未間斷過。此時,一定不要放棄。回頭反思一下,基礎知識掌握是否出了問題?又或者程式流程設計不嚴謹所致。出了問題就想辦法解決問題,在解決問題的過程中,才能更快的成長。一句話:沒有bug,努力創造bug來解決。也許某個程式一不小心寫對了,但是下次遇到bug又不知所措,不如直接嘗試一下,這段**換個地方,或者換種方法,看看會不會出現意想不到的結果。
基礎學習+實踐+總結+反覆練習,這是我目前總結的最好的學習方法。
二、你學或不學,知識就在那裡,但是你要想辦法把他轉化成自己的
舉個例子:
函式的作用域:
知識點多,而且很碎,哪一點記不清楚應用的過程中就很容易出錯。把容易混淆的情形下的應用放到一起執行,比較,更容易區分理解作用域的定義。
此處僅以此為例,好多物件、陣列的方法都很容易記混,寫在**注釋裡,想不起來了執行一下看看效果。也沒啥好總結的,多練習就對了。
var b = 20;function foo(){
console.log(a,b);//訪問的是全域性變數
foo();*/
/*var a = 10;var b = 20;
function foo(){
console.log(a,b);//這裡的a,b和實參a,b無關,因為沒有形參
foo(a,b);*/
/*var a = 10;var b = 20;
function foo(x,y){
console.log(a,b);//在函式內沒有用到x,y
foo(a,b);//實參a,b傳給了x,y*/
/*var a = 10;var b = 20;
function foo(x,y){
console.log(a,b);
foo();*/
/*var a = 10;var b = 20;
function foo(a,b){
console.log(a,b);//取形參a,b值
foo();*/
/*var a = 10;var b = 20;
function foo(a,b){
var a = 20;
console.log(a,b);
foo(a,b);*/
/*var a = 10;var b = 20;
function foo(a,b){
console.log(a,b);
var a = 20;
console.log(a,b);
foo(a,b);*/
/*var a = 10;var b = 20;
function foo(){
console.log(a);
var a = 30;
foo();*/
/*var a = 10;var b = 20;
function foo(a){
var a = 30;
console.log(a);
foo(a);*/
/*var a = 10;function foo(){
a = 20;//全域性變數
foo();
console.log(a);*/
/*var a = 10;function foo(){
var a = 20; //在函式呼叫完成銷毀
foo();
console.log(a);*/
/*var a = 10;function foo(a){
a = 20;
foo();
console.log(a);*/
/*var a = 10;function foo(){
a = 20;
var a = 30;
foo();
console.log(a);*/
JavaScript 學習總結
初學起來覺得知識點很多很雜,很多框架的構建都加入了自己的主觀色彩,沒有完全按照教程的來總結,所以難免有些地方看起來會很奇怪。剛開始都不是完美的,慢慢來,不斷地去完善自己。基本變數型別 4種 複雜變數型別 2種 typeof 檢視變數型別 定義乙個物件 var person 清空乙個物件 var pe...
javascript中this的學習總結
在開發中,this多使用在function函式中,也正是由於呼叫function的物件的不同,才導致了this的指向不同。需要明白 1 function也是物件 2 function執行時是在某個特定的上下文中執行的。function是物件,物件就有方法,function中最核心的方法是call方法...
JavaScript學習總結1
我是切割線 的開始 利用prototype屬性能夠加入公有屬性和方法 function myconstructor2 宣告建構函式,能夠使用物件字面量語法來向prototype屬性中加入全部公有成員 myconstructor2.prototype methodb function var myco...