扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
javascript现在可以再网页上做很多很多事情,网页特效,操作dom,html5游戏(基于html5和JavaScript的结合),动画等等特效,还可以实现拉去后台数据(通过ajax),不仅可以做前台还可以做后台,比如node.js等等,再比如一些桌面引擎node-webkit可以将JavaScript渲染成桌面应用,在比如unity3d可以使用JavaScript写游戏(unity3d使用的JavaScript的语法,特性等等)
创新互联公司是一家集网站建设,桥东企业网站建设,桥东品牌网站建设,网站定制,桥东网站建设报价,网络营销,网络优化,桥东网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
首先看我们的源代码。
[html] view plain copy print?
!DOCTYPE html
html
head
meta charset="utf-8" /
title深入理解Javascript/title
script type="text/javascript" charset="utf-8"
console.log(this);
/script
/head
body
h1深入理解Javascript/h1
/body
/html
我们知道,通过浏览器打开这个页面,包含在script /script标签中的 脚本会被执行,
那我们看一下 console.log(this); 这个this 到底指向的是谁呢?
在Google Chrome 中我们看到:
在Mozilla Firefox 中我们看到:
我们都看到输出的Window,那这个Window 与window是不是相等呢?
接着我们的测试
[javascript] view plain copy print?
script type="text/javascript" charset="utf-8"
console.log(this);
console.log('this == window ? ', this == window);
/script
运行代码,输出 this == window ?true
,这说明 Window == window,真的是这样吗?
为了搞清楚它们之间的关系,我们又接着测试
[javascript] view plain copy print?
script type="text/javascript" charset="utf-8"
console.log('this = ', this);
console.log('this == window ?', this == window);
console.log('window = ', window);
console.log('Window = ', Window)
console.log('Window == window ?', Window == window)
/script
看浏览器输出:
Google Chrome :
Mozilla Firefox :
从输出结果我们可以推出,
this是指向Window对象;
this也等于window对象;
window也是指向Window对象;
Window是指向Window{},是浏览器提供的对象;
Window不等于window;
为什么会这样呢?
我们在浏览器控制台中查看Window对象的结构;
应该是初学者吧。在最初,我也问过这个问题,在学会了使用一些功能以后,就自然明白了,很难说清楚。我把JS理解为,页面的化妆术。我们就是化妆者,通过JS,我们可以把一个页面全我们想要的意思进行渲染,执行相应的功能,生成相应的效果,比如,显示当前系统时间,比如,显示实时信息的更新(通过AJAX)。
术语一点说,JS是一种页面脚本,通过执行程序脚本片段,我们可以对页面及页面上的元素进行操作,实现特定的功能与效果。有一些东西,我们用高级编程语言是实现不了的,而用JS,可能几行代码就可搞定。比如,显示当前系统时间等。
先随便了解一些这种类似的说法,自己去实地编写一些小功能。如果你也是WEB开发的朋友,在页面做得多了,页面效果也做得多了,自然会心领神会。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流