JS之this與語句分號問題v(**V**)v

 1 <script >
 2     //this知識 單詞知識:property:屬性 prototype:原型
 3     //*Q:什么是this?
 4     //*A:所有函數內部都有一個this,任何函數本質上都是通過某個對象來調用的,如果沒有直接指定就是window
 5     //*   它的值是調用函數的當前對象
 6     //*Q:如何確定this的值
 7     //*A:test:window
 8     //    p.test():p對象
 9     //    new test():新創建的對象
10     //    p.call(obj):obj
11 
12     function Person(color) {
13       console.log(this)
14       this.color = color;
15       this.getColor = function () {
16         console.log(this)
17         return this.color;
18       };
19       this.setColor = function (color) {
20         console.log(this)
21         this.color = color;
22       };
23     }
24 
25     Person("red"); //this是誰? window
26 
27     var p = new Person("yello"); //this是誰? p
28 
29     p.getColor(); //this是誰? p
30 
31     var obj = {};
32     p.setColor.call(obj, "black"); //this是誰? obj
33 
34     var test = p.setColor;
35     test(); //this是誰? window
36 
37     function fun1() {
38       function fun2() {
39         console.log(this);
40       }
41 
42       fun2(); //this是誰? window
43     }
44     fun1();
45 
46     //JS關于加分號問題‘
47     //js一條語句后面可以不加分號
48     //是否加分號是編碼風格問題,沒有應該或不應該,只有你喜不喜歡
49     //但在以下情況下不加分號會出現問題,要求需要在前面加一個分號
50     //小括號開頭的前一條語句
51     //中括號開頭的前一條語句
52     var a=3
53     ;(function () {//匿名函數自調用前面如果不加分號會出現錯誤,所以需要在前面加上一個括號
54 
55     })()
56 
57     var b=4
58     ;[1,2].forEach(function () {//這里在IDE上不會顯示紅線,但在運行中會出現編譯錯誤,所以這里也要加一個分號,最好是加在一條語句的前面
59 
60     })
61     /*
62     編譯器的錯誤理解:var b=4[1,2].forEach(function () {//就會報undefined
63     })
64     */
65   </script>

?

轉載于:https://www.cnblogs.com/junxiaobai/p/10336127.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395269.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395269.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395269.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機聯系函范文,致客戶聯絡函

致客戶聯絡函 相關內容:收到貴支部所發的“函調證明”通知&#xff0c;很高興我校畢業生xxx同學能成為貴支部的黨員發展對象&#xff0c;現對其在我校上學其間的表現證明如下&#xff1a;xxx&#xff0c;女&#xff0c;xxx年7月28日生&#xff0c;團員&#xff0c;XX年8月——X…

c語言堆棧基本代碼入棧出棧_c語言的簡單的進棧出棧

這個代碼運行時只能輸入4個以內的數有輸出4個以上就沒有輸出了求大神看看#include#include#defineStack_Size50typedefstructSeqstack{intelem[Stack_Size];inttop...這個代碼運行時只能輸入4個以內的數有輸出 4個以上就沒有輸出了 求大神看看 #include #include #define Stack…

P1401 城市(30分,正解網絡流)

題目描述 N(2<n<200)個城市&#xff0c;M(1<m<40000)條無向邊&#xff0c;你要找T(1<T<200)條從城市1到城市N的路&#xff0c;使得最長的邊的長度最小&#xff0c;邊不能重復用。 輸入輸出格式 輸入格式&#xff1a; 第1行三個整數N,M,T用空格隔開。 第2行到…

sqlserver游標概念與實例全面解說

引言 我們先不講游標的什么概念&#xff0c;步驟及語法&#xff0c;先來看一個例子&#xff1a; 表一 OriginSalary 表二 AddSalary 現在有2張表&#xff0c;一張是OriginSalary表--工資表&#xff0c;有三個字段0_ID 員工…

為什么Docker對初創企業有意義

by Charly Vega查理維加(Charly Vega) 為什么Docker對初創企業有意義 (Why Docker makes sense for startups) Docker is becoming the standard to develop and run containerized applications.Docker正在成為開發和運行容器化應用程序的標準。 Long ago, this piece of te…

MyEclipse中Maven Web項目部署路徑設置

轉載于:https://www.cnblogs.com/langzichanglu/p/10336805.html

小米電視聯網后顯示無法解析小米電視服務器,小米電視連上無線不能上網怎么回事?教你解決辦法...

原標題&#xff1a;小米電視連上無線不能上網怎么回事&#xff1f;教你解決辦法互聯網電視憑借在線觀看影視劇這個獨有的優勢受到越來越多家庭的喜愛。特別是配置不俗的小米電視&#xff0c;然而隨之而來的的問題也讓很多用戶頭疼&#xff0c;比如家里的小米電視突然上不了網了…

配置Server Side TAF

實驗環境&#xff1a;Oracle 11.2.0.4 RAC1.為設置TAF在RAC集群上新建服務2.啟動server_taf服務3.檢查確認服務正在運行4.找到剛創建服務的service_id5.根據service_id審查服務的信息6.給服務添加server side failover參數7.再次審查服務可以看到Method, Type和Retries值8.檢查…

fgets阻塞 stdin 退出_來自stdin問題的fgets[c]

我試過你的代碼,但無法重現問題。以下代碼的工作方式正是您所期望的,它會提示您輸入名稱,等待您鍵入名稱,然后提示您輸入地址,等等。我想知道你是否不需要在提示輸入更多信息之前閱讀stdin并清空它?typedef struct {char* name;char* address;}employeeRecord;int readrecord(…

2016.08.19

轉載于:https://www.cnblogs.com/hiramlee0534/p/5789453.html

服務器上運行arp,服務器ARP病毒的特征及防護說明

服務器ARP病毒的特征及防護說明更新時間&#xff1a;2008年01月29日 15:50:33 作者&#xff1a;服務器ARP病毒的特征及防護說明近期有些用戶反映服務器上所有網站被插入了病毒代碼,但是這些病毒代碼在服務器的源文件上并不能找到,因此,網管想清理病毒也無從下手,這是什么原因…

使用React Native進行氣泡動畫

by Narendra N Shetty由納倫德拉N謝蒂(Narendra N Shetty) 使用React Native進行氣泡動畫 (Bubble animation with React Native) 使用Animated和PanResponder構建React Native應用程序時獲得的經驗教訓 (Lessons learned while building a React Native App using Animated a…

Machine Learning from Start to Finish with Scikit-Learn

2019獨角獸企業重金招聘Python工程師標準>>> Machine Learning from Start to Finish with Scikit-Learn This notebook covers the basic Machine Learning process in Python step-by-step. Go from raw data to at least 78% accuracy on the Titanic Survivors …

Excel 宏編碼實現,指定列的字符串截取

1、打開Excel憑證&#xff0c;啟用宏&#xff0c;ALTF11 或 菜單“視圖”-"宏-查看宏" Sub 分割字符串1() Dim i As Integer Dim b() As String Dim length 用length表示數組的長度 Dim sublength Dim bb() As String 篩選日期 2 點 For i 2 To 20000 b() Split(Ce…

mysql for update 鎖_MySql FOR UPDATE 鎖的一點問題……

問題描述假設一個情況&#xff0c;這里只是假設&#xff0c;真實的情況可能不會這樣設計&#xff0c;但是假如真的發生了....鐵老大有一張這樣的ticket表&#xff0c;用來存放北京到上海的票。iduidstart_addrend_addrbook_time11300009860上海北京1386666032120上海北京30上海…

服務器機房新風系統,某機房新風系統設計方案參考

《某機房新風系統設計方案參考》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《某機房新風系統設計方案參考(3頁珍藏版)》請在人人文庫網上搜索。1、某機房新風系統設計方案參考根據以上要求并結合中華人民共和國電子計算機機房的設計規范&#xff0c;為保證機房正壓…

css 畫三角形

CSS三角形繪制方法#triangle-up {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;}#triangle-down {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid trans…

面試官面試前端_如何面試面試官

面試官面試前端by Aline Lerner通過艾琳勒納(Aline Lerner) 如何面試面試官 (How to interview your interviewers) For the last few semesters, I’ve had the distinct pleasure of guest-lecturing MIT’s required technical communication class for computer science m…

shell 字符串分割

語法1: substring${string:start:len} string的下標從0開始&#xff0c;以start可是&#xff0c;截取len個字符&#xff0c;并賦值于substring 1 #!/bin/bash 2 #substr${string:start:len} 3 str"123456789" 4 substr${str:3:3} 5 echo $substr 6 7 輸出&#xff1…

方格取數(網絡流)

題目鏈接&#xff1a;ヾ(≧?≦*)ゝ 大致題意&#xff1a;給你一個\(n*m\)的矩陣&#xff0c;可以取任意多個數&#xff0c;但若你取了一個數&#xff0c;那么這個數上下左右的數你就都不能取&#xff0c;問能取到的最大值是多少。 Solution: 首先&#xff0c;我們可以把矩陣上…