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.mzph.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;我们可以把矩阵上…