一、javascript中this用法?
在javascript当中每一个function都是一个对象,所以在这个里var temp=this 指的是function当前的对象。<br>Javascript的this用法<br>this是Javascript语言的一个关键字。<br>它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,<br> function test(){<br> this.x = 1;<br> }<br>随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。<br>下面分四种情况,详细讨论this的用法。<br>情况一:纯粹的函数调用<br>这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。<br>请看下面这段代码,它的运行结果是1。<br> function test(){<br> this.x = 1;<br> alert(this.x);<br> }<br> test(); // 1<br>为了证明this就是全局对象,我对代码做一些改变:<br> var x = 1;<br> function test(){<br> alert(this.x);<br> }<br> test(); // 1<br>运行结果还是1。再变一下:<br> var x = 1;<br> function test(){<br> this.x = 0;<br> }<br> test();<br> alert(x); //0<br>情况二:作为对象方法的调用<br>函数还可以作为某个对象的方法调用,这时this就指这个上级对象。<br> function test(){<br> alert(this.x);<br> }<br> var o = {};<br> o.x = 1;<br> o.m = test;<br> o.m(); // 1<br>情况三 作为构造函数调用<br>所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。<br> function test(){<br> this.x = 1;<br> }<br> var o = new test();<br> alert(o.x); // 1<br>运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:<br> var x = 2;<br> function test(){<br> this.x = 1;<br> }<br> var o = new test();<br> alert(x); //2<br>运行结果为2,表明全局变量x的值根本没变。<br>情况四 apply调用<br>apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。<br> var x = 0;<br> function test(){<br> alert(this.x);<br> }<br> var o={};<br> o.x = 1;<br> o.m = test;<br> o.m.apply(); //0<br>apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。<br>如果把最后一行代码修改为<br> o.m.apply(o); //1<br>运行结果就变成了1,证明了这时this代表的是对象o。
二、JavaScript是什么?
1. JavaScript是一种编程语言。2. JavaScript是一种用于网页开发的脚本语言,它可以在网页上实现交互和动态效果。它可以被嵌入到HTML文档中,通过浏览器执行。JavaScript具有灵活的语法和强大的功能,可以用于处理表单验证、动态内容加载、用户交互等各种任务。3. JavaScript不仅可以在网页上实现交互和动态效果,还可以用于开发服务器端应用、移动应用等。它具有广泛的应用领域,是现代Web开发中不可或缺的一部分。同时,JavaScript也有许多框架和库,可以帮助开发者更高效地进行开发工作。
三、怎么开启javascript?
浏览器开启JavaScript脚本方法
随着网站设计技术的发展,为了用户友好体验,大部分网站使用了JavaScript脚本设计,如果您的浏览器禁用或关闭的JavaScript支持,那么可能造成网站体验差或网站部分功能无法使用。 下面提供10种浏览器如何开启JavaScript的方法。请先选择您试用的什么浏览器。 IE (IE浏览器) 360 (360浏览器) TT (腾讯TT浏览器) Sougou (搜狐搜狗浏览器) Firefox (火狐浏览器) Opera (Opera浏览器) Safari (Safari浏览器) Google Chrome (谷歌浏览器) TheWorld (世界之窗浏览器) Avant (Avant浏览器) 1、IE浏览器开启JavaScript方法: 在IE界面菜单栏中“工具”中选择“Internet选项”–“安全”选项卡–选择“Internet”(蓝色的小地球)–“自定义级别”–找到“脚本”下的“Java小程序脚本”中进行启用。如下图所示,设置完成后,重新打开浏览器设置即可生效。 2、360浏览器开启JavaScript方法: 在360界面菜单栏的“工具”中选择“360安全浏览器选项”–“网页设置”选项–在网页设置选项中取消“不支持Java小程序”。如下图所示,设置完成后,重新打开浏览器设置即可生效。 3、腾讯TT浏览器开启JavaScript方法: 打开TT浏览器,点击右上方的“菜单” - 选择“工具” - 选择“TT选项”,在打开的设置界面中选择“智能屏蔽”,在智能屏蔽设置页面中将“禁止运行Java程序”取消,点击保存,重新启动浏览器设置即可生效。 4、搜狗浏览器开启JavaScript方法: 目前,搜狗开启JavaScript方法继承于IE浏览器,IE浏览器开启JavaScript方法 5、火狐浏览器开启JavaScript方法: 打开火狐浏览器界面,在菜单栏中选择“工具”–“选项”–“内容”中可见到“启用JavaScript”的选项,重新启动浏览器即可。 6、Opera浏览器开启JavaScript方法: 打开Opera浏览器,在菜单栏中选择“工具”–“首选项”–“高级”选项卡–“内容”中的“允许使用JavaScript”可以设置,重新启动浏览器即可。 7、Safari浏览器开启JavaScript方法:5 以Beta4英文版为准,在“Preferences”–“Security”选项卡中的“Enable JavaScript”,勾选上则是打开,反之是禁用,重新启动浏览器即可。 8、谷歌浏览器开启JavaScript方法: 打开谷歌浏览器,点击右上方扳手样式的图片 - 选择“选项” - 选择“高级选项” - 选项“内容设置” - 选择“JavaScript” - 选择“运行所有网站运行JavaScript(推荐)”,设置完成重新打开浏览器即可。 9、世界之窗浏览器开启JavaScript方法: 打开世界之窗浏览器,在上方菜单栏中点击“工具” - 选择“选项” - 在打开的设置页面选择“页面设置” - 页面内容中选择将“不执行Java小程序”取消,即可完成设置,重新启动浏览器即可。 10、Avant浏览器开启JavaScript方法: 1、打开Avant浏览器,在菜单栏点击右上方选择“工具” - 将“禁止运行Java小程序”前对勾取消。 2、打开Avant浏览器,在菜单栏点击右上方选择“工具” - 选择“Avant Browser选项” - 选择“浏览选项” - 将“禁止运行Java小程序”前对勾取消即可完成设置,重新启动浏览器即可。
四、javascript怎么开启?
1.
以win10,谷歌浏览器为例。
打开谷歌浏览器
2.
点击右侧三个点
3.
点击设置
4.
点击隐私和安全→点击网站设置
5.
右侧下拉点击JavaScript
6.
按图示勾选即可
五、javascript怎样清除cookie?
js清除cookie的方法一般是有两种方法。1、一个是通过删除cookie的所有变量,其cookie也就随之被清除。代码实例如下:
script type="text/javascript"> //获得cookie函数 console.log(document.cookie); function getCookie($name){ var data=document.cookie; var dataArray=data.split("; "); for(var i=0;i<dataArray.length;i++){ var varName=dataArray[i].split("="); if(varName[0]==$name){ return decodeURI(varName[1]); } } } //删除cookie中所有定变量函数 function delAllCookie(){ var myDate=new Date(); myDate.setTime(-1000);//设置时间 var data=document.cookie; var dataArray=data.split("; "); for(var i=0;i<dataArray.length;i++){ var varName=dataArray[i].split("="); document.cookie=varName[0]+"=''; expires="+myDate.toGMTString(); } } alert(getCookie("wangsan")); alert(getCookie("lisi")); delAllCookie();//删除所有cookie变量 alert(getCookie("wangsan")); alert(getCookie("lisi")); </script>
2、同过设置过期时间来使cookie过期以间接达到清除的目的或者将其内容设置为空,。代码实例如下:<script type="text/javascript"> //获得cookie函数 console.log(document.cookie); function getCookie($name){ var data=document.cookie; var dataArray=data.split("; "); for(var i=0;i<dataArray.length;i++){ var varName=dataArray[i].split("="); if(varName[0]==$name){ return decodeURI(varName[1]); } } } //删除cookie中指定变量函数 function delCookie($name){ var myDate=new Date(); myDate.setTime(-1000);//设置时间 document.cookie=$name+"=''; expires="+myDate.toGMTString(); } alert(getCookie("wangsan")); alert(getCookie("lisi")); delCookie("wangsan") alert(getCookie("wangsan")); alert(getCookie("lisi")); </script>
六、如何创建javascript文件?
新建一个记事本文件,写入js代码,保存时将后缀改为.js。 使用开发专用的文本编辑器,新建文件,选择文件类型为javascript,写入内容,并保存。
七、javascript对象有哪些?
JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;
对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;
JavaScript 提供多个内建对象,比如 String、Date、Array 等等,使用对象前先定义
下面举例一些
Array对象中常用方法:
Concat():表示把几个数组合并成一个数组。
Join():返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。
Pop():移除数组最后一个元素。
Shift():移除数组中第一个元素。
Slice(start,end):返回数组中的一段。
Push():往数组中新添加一个元素,返回最新长度。
Sort():对数组进行排序。
Reverse():反转数组的排序。
toLocaleString();返回当前系统时间
Array对象属性常用的只有一个:
Length:表示取得当前数组长度
Global对象
是一个固有对象,目的是把所有的全局方法集中在一个对象中。
Global没有语法,直接调用其方法。
escape(): 对 String 对象编码以便它们能在所有计算机上可读.
escape(charString)
必选项 charstring 参数是要编码的任意 String 对象或文字。
isNaN():判断一个值是否是NaN。
parseInt():返回由字符串得到的整数
正则表达式对象
本对象包含正则表达式模式以及表明如何应用模式的标志。
语法 1
re = /pattern/[flags]
语法 2
re = new RegExp("pattern",["flags"])
re为将要赋值正则表达式模式的变量名
pattern为正则表达式
flags为标记:有如下3中
1:g(全文查找)
2:i(忽略大小写)
3:m(多行查找)
当预先知道查找字符串时用语法 1。当查找字符串经常变动或不知道时用语法 2,比如由用户输入得到的字符串。
String对象
charAt():返回指定索引的位置的字符
concat():返回字符串值,表示两个或多个字符串的连接
match():使用正则表达式模式对字符串执行查找,并将包含查找结果最为结果返回
function MatchDemo(){
var r, re; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/i; // 创建正则表达式模式。
r = s.match(re); // 尝试匹配搜索字符串。
return(r); // 返回第一次出现 "ain" 的地方。
}
Replace(a,b):字符b替换a
Search(stringObject):指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1。
Slice(start,end):返回字符段片段
Split():字符串拆分
Substr(start,length):字符串截取
Substring(start,end)取得指定长度内的字符串
toUpperCase():返回一个字符串,该字符串中的所有字母都被转化为大写字母。
toLowerCase():返回一个字符串,该字符串中的所有字母都被转化为小写字母。
Math对象
ceil():向上取整。
floor():向下取整。
round():四舍五入。
random():取随机数。
Date对象
get/setDate():返回或设置日期。
get/setFullYear():返回或设置年份,用四位数表示。
get/setYear():返回或设置年份。
get/setMonth():返回或设置月份。0为一月
get/setHours():返回或设置小时,24小时制
get/setMinutes():返回或设置分钟数。
get/setSeconds():返回或设置秒钟数。
get/setTime():返回或设置时间(毫秒为单位)
八、怎么取消javascript提示?
方法如下:
1、打开IE浏览器;
2、点击 具-Internet选项-高级;
3、勾选禁用脚本调试(Internet Explorer)和禁用脚本调试(其他)
4、完成。
九、javascript很难学吗?
真的不难学,首先js是一种比较简单易懂的语言,其次网络上有大量的教程和案例可供学习。
我在去年5月份的时候对js的了解可谓是凤毛麟角,但只学了5个月左右就已经能驾驭得住了。
建议你多学、多练习,一定会学会的。
十、javascript怎么操作socket?
可以实现的
// 创建一个Socket实例 var socket = new WebSocket('ws://localhost:8080'); // 打开Socket socket.onopen = function(event) { // 发送一个初始化消息 socket.send('I am the client and I'm listening!'); // 监听消息 socket.onmessage = function(event) { console.log('Client received a message',event); }; // 监听Socket的关闭 socket.onclose = function(event) { console.log('Client notified socket has closed',event); }; // 关闭Socket.... //socket.close() };
参数为URL,ws表示WebSocket协议。onopen、onclose和onmessage方法把事件连接到Socket实例上。每个方法都提供了一个事件,以表示Socket的状态。