导航:首页 > 编程语言 > js编程

js编程

发布时间:2022-02-02 14:07:17

㈠ js 编程问题 求解决

<table>
<tr><td></td><td>分数</td><td>等级</td></tr>
<tr><td>数学</td><td><input class=fs /></td><td><input class=dj readonly /></td></tr>
<tr><td>语文</td><td><input class=fs /></td><td><input class=dj readonly /></td></tr>
<tr><td>英语</td><td><input class=fs /></td><td><input class=dj readonly /></td></tr>
<tr><td>总分</td><td><input id=zf readonly /></td><td><input id=zfdj readonly /></td></tr>
</table>
<button id=jsfs>计算</button>
<script>
function djjs(fs){
if(fs>=90)return "优";
if(fs>=75)return "良";
if(fs>=60)return "及格";
return "不及格";
}
window.onload=function(){
jsfs.onclick=function(){
var fs=document.querySelectorAll("input.fs");
var dj=document.querySelectorAll("input.dj");
var fszf=0,djzf="及格";
for(var i=0;i<fs.length;i++){
if(isNaN(fs[i].value)||fs[i].value>100||fs[i].value<0){
alert("输入的数据有误!");
return false;
}else{
dj[i].value=djjs(fs[i].value);
fszf+=Number(fs[i].value);
if(fs[i].value<60)djzf="不及格";
}
}
zf.value=fszf;
zfdj.value=djzf;
}
}
</script>

㈡ js是编程语言吗

js当然是编程语言,是一门脚本型语言,不需要编译直接可在浏览器运行,也可在nodejs运行时环境下运行,可以用于实现web丰富的web界面,也可以用于实现复杂的业务逻辑

㈢ 请问JS编程里面per=per*-1;这句话什么意思

把变量per乘以-1的结果再赋值给per。
其实就是改变per的正负号,如果一开始是正数,就变成负数,如果一开始是负数就变成正数,如果一开始是0,结果不变。

㈣ Js编程语言中,什么叫匿名自我调用函数

匿名函数:就是没有函数名的函数。
函数的定义,大致可分为三种方式:

第一种:这也是最常规的一种

function double(x){
return 2 * x;
}

第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。

var double = new Function('x', 'return 2 * x;');

第三种:

var double = function(x) { return 2* x; }

注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。

匿名函数的创建

第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。

第二种方式:

(function(x, y){
alert(x + y);
})(2, 3);

这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行.

自执行的匿名函数

1. 什么是自执行的匿名函数?

它是指形如这样的函数: (function {// code})();

2. 疑问

为什么(function {// code})();可以被执行, 而function {// code}();却会报错?

3. 分析

(1). 首先, 要清楚两者的区别:
(function {// code})是表达式, function {// code}是函数声明.
(2). 其次, js"预编译"的特点:
js在"预编译"阶段, 会解释函数声明, 但却会忽略表式.
(3). 当js执行到function() {//code}();时, 由于function() {//code}在"预编译"阶段已经被解释过, js会跳过function(){//code}, 试图去执行();, 故会报错;
当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一 个函数, 故而遇到();时, 便会被执行.

另外, 函数转换为表达式的方法并不一定要靠分组操作符(),我们还可以用void操作符,~操作符,!操作符……

如:

!function(){
alert("另类的匿名函数自执行");
}();

匿名函数与闭包

闭包的英文单词是closure,这是javaScript中非常重要的一部分知识,因为使用闭包可以大大减少我们的代码量,使我们的代码看上去更加清晰等等,总之功能十分强大。

闭包的含义:闭包说白了就是函数的嵌套,内层的函数可以使用外层函数的所有变量,即使外层函数已经执行完毕(这点涉及JavaScript作用域链)。

function checkClosure(){
var str = 'rain-man';
setTimeout(
function(){ alert(str); } //这是一个匿名函数
, 2000);
}
checkClosure();

这个例子看上去十分的简单,仔细分析下它的执行过程还是有许多知识点的:checkClosure函数的执行是瞬间的(也许用时只是0.00001毫秒),在checkClosure的函数体内创建了一个变量str,在checkClosure执行完毕之后str并没有被释放,这是因为setTimeout内的匿名函数存在这对str的引用。待到2秒后函数体内的匿名函数被执行完毕,str才被释放。

用闭包来优化代码:

function forTimeout(x, y){
alert(x + y);
}
function delay(x , y , time){
setTimeout('forTimeout(' + x + ',' + y + ')' , time);
}
/**
* 上面的delay函数十分难以阅读,也不容易编写,但如果使用闭包就可以让代码更加清晰
* function delay(x , y , time){
* setTimeout(
* function(){
* forTimeout(x , y)
* }
* , time);
* }
*/

匿名函数最大的用途是创建闭包(这是JavaScript语言的特性之一),并且还可以构建命名空间,以减少全局变量的使用。

var oEvent = {};
(function(){
var addEvent = function(){ /*代码的实现省略了*/ };
function removeEvent(){}

oEvent.addEvent = addEvent;
oEvent.removeEvent = removeEvent;
})();

在这段代码中函数addEvent和removeEvent都是局部变量,但我们可以通过全局变量oEvent使用它,这就大大减少了全局变量的使用,增强了网页的安全性。

我们要想使用此段代码:

oEvent.addEvent(document.getElementById('box') , 'click' , function(){});
var rainman = (function(x , y){
return x + y;
})(2 , 3);
/**
* 也可以写成下面的形式,因为第一个括号只是帮助我们阅读,但是不推荐使用下面这种书写格式。
* var rainman = function(x , y){
* return x + y;
* }(2 , 3);

在这里我们创建了一个变量rainman,并通过直接调用匿名函数初始化为5,这种小技巧有时十分实用。

var outer = null;
(function(){
var one = 1;
function inner (){
one += 1;
alert(one);
}
outer = inner;
})();
outer(); //2
outer(); //3
outer(); //4

这段代码中的变量one是一个局部变量(因为它被定义在一个函数之内),因此外部是不可以访问的。但是这里我们创建了inner函数,inner函数是可以访问变量one的;又将全局变量outer引用了inner,所以三次调用outer会弹出递增的结果。

㈤ JS编程问题

初始化时a没值所以为undefined b赋值5,c没赋值也为undefined ,然后给a赋值b然后b再自增的所以a为5 b为6,然后再a自减之后赋值给c所以c为4,a也为4。最后就是a=4,b=6,c=4.主要就是要理解自增自减运算符位置不同的差异性 给你一个地址 自己学习了解下网页链接

㈥ js编程中“=”号是等于的意思吗

=是赋值的意思,比如a=8就是把数值8赋予变量a,c=a就是把变量a的值赋予c
,在编程中==是进行判断是否相等

㈦ JS编程是什么意思

js就是JavaScript
一、JavaScript是什么?
1、JavaScript是在网站浏览器上运行的编程语言。
主要是向使用HTML和CSS构建的网站添加,并起到实现各种页面动态效果的作用。例如,在网页上展示的轮播图样式和在咨询平台上输入的内容错误后显示的提示信息等这样的效果。另外针对商城网站里面购买商品时,使用购物车和费用估算也需要用到JavaScript。所以即使它不怎么明显,但依然是编码人员经常会用到的一种语言。
2、JavaScript是一种多功能的开发语言。
除了向网页添加动作的用处之外,JavaScript还可以用来实现很多其他的功能。比如它能够开发出各种网站应用程序,如“聊天工具”和“货币图表”等,可以实时进行修改,这也是JavaScript的主要魅力之一。
二、JavaScript的特点有哪些?
1、脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
2、基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
3、简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
4、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
5、跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。

㈧ js编程:为什么i不是012呢

从你给的代码来看,这个代码只显示3,而不会显示0、1、2,这是由于alert是放在{}外面,而不是在里面,如果要显示0、1、2,代码要这样写:

<scripttype="text/javascript">
functiontest()
{
for(vari=0;i<3;i++){alert(i);}
//alert(i);
}
</script>

如果要显示3,代码就像你那样写:

<scripttype="text/javascript">
functiontest()
{
for(vari=0;i<3;i++){}
alert(i);
}
</script>

㈨ 下面是Js编程语言中一段话!如何理解下面话能否举例说明一下

` 类似于 去餐馆吃饭, 在菜没上齐之前 你可以说:"再加一个烧茄子", "再来个炖鱼头",等等, 等服务员说 "您的菜上齐了,请慢用", 您说"再来个米饭", 服务员就会把之前上的菜全部拿走, 只端来"一碗米饭";
因为文档在加载的过程中实际上就是一边加载一边用document.write写出内容到屏幕上,而一旦加载完成这个写入流就会被关闭。此时如果你再调用document.write往网页上写入内容的话他会先把已经写入的内容全部清空然后再重新打开写入流用以写入你写入的内容。
总结来说就是document.write只要是在onload函数之前调用的都会接着当前内容直接写入,否则会清空当前流再重开写入流写入。 这个 onload 事件 就是 "您的菜上齐了"的标志 一旦这个事件产生了, 再调用document.write 就会再次加载整个document, 之前加载的会清除

阅读全文

与js编程相关的资料

热点内容
海康威视设备已加密 浏览:661
自适应路由算法 浏览:313
pythonxlwt写入一列 浏览:993
性之助app哪里可以下载 浏览:412
安卓如何自己改图标 浏览:848
如何去掉app资源库的建议 浏览:730
中兴研发面试要写算法吗 浏览:65
linux系统配置文件 浏览:601
php登录网页模板 浏览:931
windownginxphp 浏览:509
resync命令 浏览:536
dos命令手册 浏览:287
硅谷编程二维数组 浏览:41
inside游戏什么时候移植安卓 浏览:944
极光安卓是什么 浏览:541
如何减少pdf文件大小 浏览:84
ios屏幕新建文件夹 浏览:298
单片机固定座 浏览:323
一名程序员的生活 浏览:990
服务器电源卡插头如何拔 浏览:488