扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
JavaScript 是什麽?
10年建站经验, 成都网站制作、做网站客户的见证与正确选择。创新互联提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。
JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。
透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路
来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)
处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。你也可
以想像成有一个可执行程式在你的客端上执行一样!目前已有一些写好的程式在
Internet 上你可以连过去看看,以下有一些计算器的例子,在 Nescape 上。
JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂
许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者
可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。
如需相关的更多资讯,可以去读读 Netscape 的有关 Netscape JavaScript 之介绍。
function format(condition, dator){
if(arguments.length 2 || typeof condition != 'string'){
return;
}
var arg = arguments, cdt, realLen, lastStr = '', output = '';
if(arg.length == 2){
if(Object.prototype.toString.call(dator) == '[object Object]'){//参数是Object对象的情况
cdt = Math.floor(condition.length/4);
var arr = [];
for(var j = 0; jcondition.length; j+=4){
arr.push(condition.substr(j,4));
}
realLen = dator.length cdt ? dator.length : cdt;
for(var i = 0; irealLen; i++){
try{
output += i !== realLen-1 ? (dator[arr[i].substr(1,2)] + ',') : dator[arr[i].substr(1,2)];
}catch(err){}
}
}
if(Object.prototype.toString.call(dator) == '[object Array]'){//参数是数组的情况
cdt = condition.split(",");
realLen = dator.length cdt.length ? dator.length : cdt.length;
for(var i = 0; irealLen; i++){
try{
output += i !== realLen-1 ? (dator[i] + ',') : dator[i];
}catch(err){}
}
}
}
if(arg.length 2){
cdt = condition.split(",");
realLen = (arg.length-1) cdt.length ? (arg.length-1) : cdt.length;
for(var i = 0; irealLen; i++){
try{
if(typeof arg[i+1] != 'string'){
continue;
}
output += i !== realLen-1 ? (arg[i+1] + ',') : arg[i+1];
}catch(err){}
}
}
if(condition.substr(condition.length - 1, 1) !== '}'){
output += condition.substr(condition.length - 1, 1);
}
document.write(output + "br");
}
format("{0},{1}!", "hello", "baidu");
format("{0},{1},{2}!", "hello", "baidu", "nice");
format("{0},{1}!", ["hello", "google"]);
format("{0},{1},{2}!", ["hello", "google", "nice"]);
format("{v1}{v2}!", {v1: "hello", v2: "sina"});
format("{v1}{v2}{v3}!", {v1: "hello", v2: "sina", v3: "nice"});
简单来说,你在浏览一个网页的时候,例如在一个注册页面,你填写了一些注册信息后,点击确定,然后突然弹个框出来,说你的某个信息填写不符合要求,例如用户名不能使用下划线开始,密码不能少于多少个字符等待,都可以用javascript来完成这个验证,然后弹出警告信息。
概括来说,javascript就是用来做网页上在客户端执行的一些操作。
以我的一点点经验,我觉得,学javascript并不需要一开始就很深入的学,大概了解一下javascript的情况,例如常用的函数,方法等就可以了。深入的东西,在项目的过程仲就可以慢慢提高,当做一个网站的时候,需要用到某些功能,实现某些效果的时候,找一下资料,了解一下需要用到哪些东西,参考一下别人写的脚本代码,很快就熟悉了。当然,要精通,还是要花很大功夫的。
可以看一下一些大网站的代码,javascript代码都是可以看得到的。
楼上的不对,帮你写出来吧。
var startDay = [2012, 1, 12], endDay = [2013, 5, 27];
var startDate = new Date();
startDate.setFullYear(startDay[0], startDay[1] - 1, startDay[2]); //js中0代表1月,因此这里1月要减去1
var endDate = new Date();
endDate.setFullYear(endDay[0], endDay[1] - 1, endDay[2]);
var offsetMonth = 0;
if (endDay[2] startDay[2]) offsetMonth = 1; //如1月30号和2月1号比较,天数差不足一月时需要特别的处理
endDate.setFullYear(endDay[0], endDay[1] - 1 - offsetMonth, endDay[2]);
var offsetYear = 0;
if (endDay[1] startDay[1]) offsetYear = 1; //同理,处理不足1年的情况
var month = (endDate.getYear() - startDate.getYear() - offsetYear) * 12 + endDate.getMonth() - startDate.getMonth() + offsetYear * 12;
var day = endDate.getDate() - startDate.getDate();
if (offsetMonth) {
endDate.setDate(0);
day += endDate.getDate();
}
var final = '';
if (month) final+= month.toString() + '月';
if (day) final+= day.toString() + '天';
if (final.length) final = '相差' + final;
alert(final);
毕业后不打算做web前端 也有必要学JavaScript。因为首先JavaScript附带了大量的资源。JavaScript社区发展得非常好,新用户可以从经验丰富的程序员那里获得快速回答和支持。千锋教育有线上免费Java线上公开课。 其次,JavaScript的用途非常广泛最初是一种有限的基于浏览器的脚本语言,现在很快就成为最通用的语言之一。JavaScript可用于执行大量任务,从为网站元素制作动画到为无人机直升机绘制航向。最后,JavaScript是一种利润丰厚的语言。一旦你掌握了像JavaScript这样通用的语言,你就打开了一扇通往广泛职业机会的大门。如今,熟练使用JavaScript的员工需求量很大,工资范围非常值得学习。现在,JavaScript已经成为一种更通用的脚本语言,远远超出了它的基本用例,可以应用于无数不同的项目。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。
JavaScript的特点
(1).一种解释性执行的脚本语言。
同其他脚本语言一样,JavaScript也是一种解释性语言,其提供了一个非常方便的开发过程。JavaScript的语法基本结构形式与C、C++、Java十分类似。但在使用前,不像这些语言需要先编译,而是在程序运行过程中被逐行地解释。JavaScript与HTML标识结合在一起,从而方便用户的使用操作。
(2).一种基于对象的脚本语言。
其也可以被看作是一种面向对象的语言,这意味着JavaScript能运用其已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
(3).一种简单弱类型脚本语言。
其简单性主要体现在:首先,JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于使用者学习Java或其他C语系的编程语言是一种非常好的过渡,而对于具有C语系编程功底的程序员来说,JavaScript上手也非常容易;其次,其变量类型是采用弱类型,并未使用严格的数据类型。
(4).一种相对安全脚本语言。
JavaScript作为一种安全性语言,不被允许访问本地的硬盘,且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失或对系统的非法访问。
(5).一种事件驱动脚本语言。
JavaScript对用户的响应,是以事件驱动的方式进行的。在网页(Web Page)中执行了某种操作所产生的动作,被称为“事件”(Event)。例如按下鼠标、移动窗口、选择菜单等都可以被视为事件。当事件发生后,可能会引起相应的事件响应,执行某些对应的脚本,这种机制被称为“事件驱动”。
(6).一种跨平台性脚本语言。
JavaScript依赖于浏览器本身,与操作环境无关,只要计算机能运行浏览器,并支持JavaScript的浏览器,就可正确执行,从而实现了“编写一次,走遍天下”的梦想。
因此,JavaScript是一种新的描述语言,其可以被嵌入到HTML文件中。JavaScript语言可以做到响应使用者的需求事件(例如表单的输入),而不需要任何的网络来回传输资料。所以当一位使用者输入一项资料时,此资料数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序所处理。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流