文档库 最新最全的文档下载
当前位置:文档库 › JavaScript应用技巧集合

JavaScript应用技巧集合

JavaScript应用技巧集合
JavaScript应用技巧集合

JavaScript应用技巧集合(转载)

前段时间我曾经对JavaScript中的应用技巧进行了收集和总结,形成了以下几篇文章:

这里我将会对这些应用技巧进行集中描述,如果你觉得遗漏了一些好用的应用技巧,也请在留言中提出,我会及时更新到这篇文章中的。

?转化为Boolean类型

所有JavaScript中的值都能隐式的转化为Boolean类型,比如:

10 == false; // true

21 == true; // true

3''== false// true

4null== false// true

但是这些值都不是Boolean类型。

因此当我们使用三个等于号进行比较时:

view source

print?

10 === false; // false

21 === true; // false

3''=== false// false

4null=== false// false

1!!0 === false; // true

2!!1 === true; // true

3!!''=== false// true

4!!null=== false// true

为参数赋初值

JavaScript中没有重载的概念,但是JavaScript中函数的参数都是可选的,如果调用时少写了一个参数,将会被undefined所代替。

1function plus(base, added) {

2 return base + added;

3}

4plus(2); // NaN

在这个例子中,plus(2)和plus(2, undefined)是等价的,2 + undefined的结果是N aN。

现在的问题是,如果没有传递第二个参数,如何为它赋初值呢?

view source

print?

1function plus(base, added) {

2 added = added || 1;

3 return base + added;

4}

5plus(2); // 3

6plus(2, 2); // 4

有网友提到plus(2, 0) = 3; 的确是这样的,看来这个地方还要做一些特殊处理:

view source

print?

1function plus(base, added) {

2 added = added || (added === 0 ? 0 : 1);

3 return base + added;

4}

?阻止别人在Iframe中加载你的页面

如果你的网站变得非常有人气的时候,就有很多网站想链接到你的网站,甚至想把你的网页通过IFrame嵌入它自己的网页。

这样就不好玩了,那么如何来阻止这样行为呢?

1if(top !== window) {

2 top.location.href = window.location.href;

3}

这段代码应该放在你每个页面的head中,如果你想知道现实中有没人在用,看看baidu 的博客你就知道了。

?字符串替换

String.prototype.replace函数经常会让那些非常熟悉C#或者Java的程序员感到迷惑。

比如:

1'Hello world, hello world'.replace('world', 'JavaScript');

2// The result is "Hello JavaScript, hello world"

replace函数的第一个参数是正则表达式。

如果你传递一个字符串到第一个参数,则只有第一个找到的匹配字符串被替换。

为了解决这个问题,我们可以使用正则表达式:

view source

print?

1'Hello world, hello world'.replace(/world/g, 'JavaScript');

2// The result is "Hello JavaScript, hello JavaScript"

1'Hello world, hello world'.replace(/hello/gi, 'Hi');

2// The result is "Hi world, Hi world"

将arguments转化为数组

函数中的预定义变量arguments并非一个真正的数组,而是一个类似数组的对象。

它具有length属性,但是没有slice, push, sort等函数,那么如何使arguments具有这些数组才有的函数呢?

也就是说如何使arguments变成一个真正的数组呢?

1function args() {

2 return[].slice.call(arguments, 0);

3}

4args(2, 5, 8); // [2, 5, 8]

?为parseInt函数指定第二个参数

parseInt用来将字符串转化为整形的数字,语法为:

1parseInt(str, [radix])

其中第二个参数是可选的,用来指定第一个参数是几进制的。

如果没有传递第二个参数,则按照如下规则:

->如果str以0x 开头,则认为是16进制。

->如果str以0 开头,则认为是8进制。

->否则,认为是10进制。

因此如下的代码将会让人很迷惑,如果你不知道这些规则:

view source

print?

1parseInt('08'); // 0

2parseInt('08', 10); // 8

所以,安全起见一定要为parseInt指定第二个参数。

?从数组中删除一个元素

或许我们可以通过delete来做到:

1var arr = [1, 2, 3, 4, 5];

2delete arr[1];

3arr; // [1, undefined, 3, 4, 5]

可以看到,delete并不能真正的删除数组中的一个元素。删除的元素会被undefined取代,数组的长度并没有变化。

事实上,我们可以通过Array.prototype中的splice函数来删除数组中的元素,如下所示:

view source

print?

1var arr = [1, 2, 3, 4, 5];

2arr.splice(1, 1);

3arr; // [1, 3, 4, 5]

函数也是对象

在JavaScript中函数也是对象,因为我们可以为函数添加属性。

比如:

1function add() {

2 return add.count++;

3}

4add.count = 0;

5add(); // 0

6add(); // 1

7add(); // 2

我们为函数add添加了count属性,用来记录此函数被调用的次数。

当然这可以通过更优雅的方式来实现:

view source

print?

1function add() {

2 if(!arguments.callee.count) {

3 arguments.callee.count = 0;

4 }

5 return arguments.callee.count++;

6}

7add(); // 0

8add(); // 1

9add(); // 2

arguments.callee指向当前正在运行的函数。

数组中的最大值

如何在全是数字的数组中找到最大值,我们可以简单的通过循环来完成:

1var arr = [2, 3, 45, 12, 8];

2var max = arr[0];

3for(var i in arr) {

4 if(arr[i] > max) {

5 max = arr[i];

6 }

7}

8max; // 45

1Math.max(2, 3, 45, 12, 8); // 45

1var arr = [2, 3, 45, 12, 8];

2Math.max.apply(null, arr); // 45

?为IE添加console.log函数

在Firefox下并有Firebug的支持下,我们经常使用console.log来在控制台记录一些信息。

但是这种做法在IE下会阻止JavaScript的执行(在Firefox下没有启用Firebug情况下也是一样),因为此时根本没有console对象存在。

我们可以通过如下小技巧来防止这样情况的发生:

1if(typeof(console) === 'undefined') {

2 window.console = {

3 log: function(msg) {

4 alert(msg);

5 }

6 };

7}

8console.log('debug info.');

?undefined是JavaScript中保留关键字么?

看起来像是的,但实际上undefined并不是JavaScript中的关键字:

1var undefined = 'Hello';

2undefined; // 'Hello'

这段代码可能会让你感到很奇怪,不过它的确能够正常运行,undefined只是JavaScrip t中一个预定义的变量而已。

注:在JavaScript程序中,千万不要这样做,这个技巧只是告诉你有这么一回事而已。

?判断一个变量是否为undefined

两种情况下,一个变量为undefined:

1. 声明了变量,但是没有赋值

1var name;

2name === undefined; // true

1name2 === undefined; // error – name2 is not defined

在第二种情况下,会有一个错误被抛出,那么如果判断一个变量是否为undefined而不产生错误呢?

下面提供了一种通用的方法:

view source

print?

1typeof(name2) === ‘undefined’; // true

?预加载图片

预加载图片就是加载页面上不存在的图片,以便以后使用JavaScript把它们快速显示出来。

比如你想在鼠标移动到某个图片上时显示另一张图片:

1var img = new Image();

2img.src = "clock2.gif";

1

2 onmouseover="this.src='clock2.gif';"

3 onmouseout="this.src=clock.gif';"/>

那么,如何加载一组图片呢?考虑如下代码:

view source

print?

1var source = ['img1.gif','img2.gif'];

2var img = new Image();

3for(var i = 0; i < source.length; i++) {

4 img.src = source[i];

5}

实际上,这段代码只能预加载最后的一张图片,因为其他的图片根本没有时间来预加载在循环到来的时候。

因此正确的写法应该是:

view source

print?

1var source = ['img1.gif','img2.gif'];

2for(var i = 0; i < source.length; i++) {

3 var img = new Image();

4 img.src = source[i];

5}

?闭包(closure)

闭包指的是函数内的局部变量,当函数返回时此变量依然可用。

当你在函数内部定义另外一个函数时,你就创建了一个闭包,一个著名的例子:

1function add(i) {

2 return function() {

3 return++i;

4 };

5}

6add(2).toString(); // "function () { return ++i; }"

7add(2)(); // 3

add(2)是一个函数,它可能获取外部函数的局部变量i。

参考文章

?私有变量

我们经常使用命名规范来标示一个变量是否为私有变量(最常用来标示):

1var person = {

2 _name: '',

3 getName: function() {

4 return this._name || 'not defined';

5 }

6};

7person.getName(); // "not defined"

1person._name; // ""

那么,如何在JavaScript中创建一个真正的私有变量呢?

主要技巧是使用匿名函数(anonymous function)和闭包(closure)。

view source

print?

01var person = {};

02(function() {

03 var_name = '';

04 person.getName = function() {

05 return_name || 'not defined';

06 }

07})();

08

09person.getName(); // "not defined"

10typeof(person._name); // "undefined"

JavaScript没有块级上下文(Scope)

JavaScript中块级代码没有上下文,实际上只有函数有自己的上下文。

1for(var i = 0; i < 2; i ++) {

2

3}

4i; // 2

1(function(){

2 for(var i = 0; i < 2; i ++) {

3

4 }

5})();

6typeof(i) === 'undefined'; // true

怪异的NaN

NaN用来表示一个值不是数字。

NaN在JavaScript中行为很怪异,是因为那NaN和任何值都不相等(包括它自己)。

1NaN === NaN; // false

1parseInt('hello', 10); // NaN

2parseInt('hello', 10) == NaN; // false

3parseInt('hello', 10) === NaN; // false

那么如何来检查一个值是否NaN?

可以使用window.isNaN来判断:

view source

print?

1isNaN(parseInt('hello', 10)); // true

?真值和假值

JavaScript中所有值都能隐式地转化为Boolean类型。

在条件判断中,下面这些值会自动转化为false:

null, undefined, NaN, 0, ‘’, false

因此,不需要做如下复杂的判断:

1if(obj === undefined || obj === null) {

2}

1if(!obj) {

2

3}

?修改arguments

比如,添加一个值到arguments中:

1function add() {

2 arguments.push('new value');

3}

4add(); // error - arguments.push is not a function

这样会出错,因为arguments不是一个真正的数组,没有push方法。

解决办法:

view source

1function add() {

2 Array.prototype.push.call(arguments, 'new value');

3 return arguments;

4}

5add()[0]; // "new value"

?Boolean 和new Boolean

我们可以把Boolean看做是一个函数,用来产生Boolean类型的值(Literal):

1Boolean(false) === false; // true

2Boolean('') === false; // true

所以,Boolean(0)和!!0是等价的。

我们也可以把Boolean看做是一个构造函数,通过new来创建一个Boolean类型的对象:view source

print?

1new Boolean(false) === false; // false

2new Boolean(false) == false; // true

3typeof(new Boolean(false)); // "object"

4typeof(Boolean(false)); // "boolean"

?快速字符串连接

我们经常使用+将较短的字符串连接为一个长字符串,这在大部分的情况下是没问题的。

但是如果有大量的字符串需要连接,这种做法将会遇到性能问题,尤其是在IE下。

1var startTime = new Date();

2var str = '';

3for(var i = 0; i < 50000; i++) {

4 str += i;

5}

6alert(new Date() - startTime); // Firefox - 18ms, IE7 - 2060ms

1var startTime = new Date();

2var arr = [];

3for(var i = 0; i < 100000; i++) {

4 arr.push(i);

5}

6var str = arr.join("");

7alert(new Date() - startTime); // Firefox - 38ms, IE7 - 280ms 可以看到Firefox似乎对+操作符进行了优化,而IE则表现的傻乎乎的。

?一元操作符+

在JavaScript中,我们可以在字符串之前使用一元操作符“+”。这将会把字符串转化为数字,如果转化失败则返回NaN。

view source

print?

12 + '1'; // "21"

22 + ( +'1'); // 3

如果把+ 用在非字符串的前面,将按照如下顺序进行尝试转化:

?调用valueOf()

?调用toString()

?转化为数字

1+new Date; // 1242616452016

2+new Date === new Date().getTime(); // true

3+new Date() === Number(new Date) // true

参考文章

?encodeURI和encodeURIComponent

window.encodeURI函数用来编码一个URL,但是不会对以下字符进行编码:“:”, “/”, “;”, “?”.

window.encodeURIComponent则会对上述字符进行编码。

我们通过一个例子来说明:

1'index.jsp?page='+encodeURI('/page/home.jsp'); // "index.jsp?page=/page/home.jsp"

2'index.jsp?page='+encodeURIComponent('/page/home.jsp'); // "index.jsp?page=%2Fpage%2Fhome.jsp"

因此,在对URL进行编码时我们经常会选择encodeURIComponent。

?table.innerHTML在IE下是只读属性

我们经常通过节点的innerHTML属性来填充节点,比如:

1

1document.getElementById('container1').innerHTML = "Hello World!";

1

1// works well in Firefox, but fail to work in IE

2document.getElementById('table1').innerHTML = "HelloWorld!";

实际上,table, thead, tr, select等元素的innerHTML属性在IE下都是只读的。那么如果动态的创建一个table呢,下面提供了一种可行的方法:

view source

print?

1

1document.getElementById('table1').innerHTML =

"

HelloWorld!
";

0.1+0.2 != 0.3

JavaScript将小数作为浮点数对待,所以可能会产生一些四舍五入的错误,比如:

10.1 + 0.2; // 0.30000000000000004

1(0.1 + 0.2).toFixed(); // "0"

2(0.1 + 0.2).toFixed(1); // "0.3"

JavaScript入门教程(初学者不可多得的优秀入门教材,通俗易懂,专业术语通俗化)

第 1 章 JavaScript 语言入门 1 为什么学习 JavaScript
提要:Javascript 是学习脚本语言的首选。她兼容性好,绝大多数浏览器均支持 Javascript,而且她功能强大,实现简单方便,入门简单,即使是程序设计新手也可以非常 快速容易地使用 JavaScript 进行简单的编程。
Javascript 是由 Netscape 公司创造的一种脚本语言。为便于推广,被定为 javascript,但 是 javascript 与 java 是两门不相干的语言, 作用也不一样。 作为一门独立的编程语言, javascript 可以做很多的事情,但它最主流的应用还是在 Web 上——创建动态网页(即网页特效)。 Javascript 在网络上应用广泛, 几乎所有的动态网页里都能找到它的身影。 目前流行的 AJAX 也是依赖于 Javascript 而存在的。 Javascript 与 Jscript 也不是一门相同的语言, Jscript 和 vbscript 是微软开发的两种脚本语 言,微软,Netscape 公司以及其他语言开发商为减少 web 开发者的兼容麻烦,所以成立 ECMA , 该组 织 专 门制定 脚 本 语 言的 标 准 和规范 。 ECMA 制 定 的标 准脚 本 语 言 叫做 ECMAScript,Javascript 符合 ECMA 的标准,其实 Javascript 也可以叫做 ECMAScript. Jscript 也 ECMA 的标准, 但用户较少。vbscript 仅局限在微软的用户, Netscape 不支持。 概括地说,JavaScript 就是一种基于对象和事件驱动,并具有安全性能的脚本语言,脚 本语言简单理解就是在客户端的浏览器就可以互动响应处理程序的语言, 而不需要服务器的 处理和响应,当然 JavaScript 也可以做到与服务器的交互响应,而且功能也很强大。而相对 的服务器语言像 asp https://www.wendangku.net/doc/2113301192.html, php jsp 等需要将命令上传服务器,由服务器处理后回传处理结 果。对象和事件是 JavaScript 的两个核心。 JavaScript 可以被嵌入到 HTML 文件中,不需要经过 Web 服务器就可以对用户操作作 出响应,使网页更好地与用户交互;在利用客户端个人电脑性能资源的同时,适当减小服务 器端的压力,并减少用户等待时间。
2 将 JavaScript 插入网页的方法
与在网页中插入 CSS 的方式相似,使用
language="javascript"表示使用 JavaScript 脚本语言,脚本语言还有 vbscript、 jsscript 等,如果没有 language 属性,表示默认使用 JavaScript 脚本。其中的...就是代 码的内容。例如:

JS中的常用语句

1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號 ").name(或value) 6.一个小写转大写的JS: document.getElementById( "output ").value = document.getElementById( "input ").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:( " " 变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用號. 12.JS中的比较操作符有:==等于,!=不等于, >, >=, <. <= 13.JS中声明变量使用:var来进行声明 14.JS中的判定语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状態栏的设置:window.status= "字符 "; 21.弹出提示信息:window.alert( "字符 "); 22.弹出確认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href= "URL " 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符: = 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的方法:document.getElementById() 30.设置表单中所有文本型的成员的值为空: var form = window.document.forms[0] for (var i = 0; i

50个CAD技巧——助你神速绘图-玩转CAD

50个CAD技巧——助你神速绘图,玩转CAD 1、文字镜像如何设置转动与不转动 A、在镜像前,输入MIRRTEXT指令 B、输入新值0 代表不转动;输入新值1代表转动 C、MIRRTEXT指令完成后,输入MI镜像指令就OK了 2、CAD的版本转换 A、CAD高版本可以打开所有低版本的图纸 B、CAD低版本不可以打开高版本的图纸 C、高版本转成低版本的方法,直接点击另存为,将文件类型可以改成任意的低版本 D、将低版本转换成高版本,就比较复杂了,需要第三方软件,也就是版本转换器。 3、CAD默认保存文件为低版本 A、在绘图界面输入OP B、点击打开和保存选项卡 C、在文件保存-另存为处选择低版本就可以了 4、多段线的合并方法 A、输入PE指令 B、选择需合并的一条线,输入Y,再接着输入J C、选择所有需要合并的线条,就可以了 5.填充无效时的解决办法 有的时候填充时会填充不出来,除了系统变量需要考虑外,还需要去OP选项里检查一下。解决方法: OP----显示---应用实体填充(打上勾) 6、加选无效时的解决办法 正确的设置应该是可以连续选择多个物体,但有的时候,连续选择物体会失效,只能选择最后一次所选中的物体。解决方法: OP(选项)---选择---SHIFT键添加到选择集(把勾去掉) 用SHIFT键添加到选择集“去掉勾”后则加选有效,反之加选无效。 7. CAD命令三键还原 如果CAD里的系统变量被人无意更改,或一些参数被人有意调整了怎么办?这时不需重装,也不需要一个一个的改。解决方法: OP选项-----配置-----重置 但恢复后,有些选项还需要一些调整,例如十字光标的大小等~ 8.鼠标中键不好用怎么办呀 正常情况下,CAD的滚轮可用来放大和缩小,还有就是平移(按住),但有的时候,按住滚轮时,不是平移,而是出下一个菜单,很烦人。解决方法: 这时只需调下系统变量mbuttonpan即可,初始值:1 当按住并拖动按钮或滑轮时,支持平移操作。 9.命令行中的模型,布局不见时的解决办法 OP----选项------显示----显示布局和模型选项卡(打上勾即可) 10. CAD技巧 众所周知,确定键有两个,一个是“回车”另一个则是“空格”,但现在就让我们用右键来代替他们吧。解决方法: OP选项-----用户系统配置-------绘图区域中使用快捷菜单(打上勾)自定义右键

VB-条件语句-循环语句练习题

VB条件语句和循环语句 测试习题(满分100分) 班级姓名 一、根据程序写运行结果 1.写出下列程序的运行结果。(5分) Private sub command1_click X=VAL(text1.text) IF X<0 THEN Y=ABS(X) ELSE Y= -X END IF PRINT "Y=";Y End sub 运行结果: (1)在text1中输入99 输出 (2)在text1中输入-23 输出 2. 写出下列程序的运行结果。(5分) Private sub command1_click N=1 FOR X=3 TO 10 STEP 3 N=N*2 NEXT X PRINT "N=";N End sub 运行结果: 3.写出下列程序的运行结果。(5分) Private sub command1_click S=0 FOR X=10 TO 1 STEP 4 S=S+X NEXT X PRINT " S=";S End sub(5分) 运行结果: 4.写出下列程序运行结果。 (5分) Private sub command1_click FOR I= 1 TO 5 step 2 PRINT I, NEXT I End sub 运行结果: 5. 写出下列程序的运行结果。(5分) Private sub command1_click X=VAL(text1.text) IF X/2=Int(X/2) THEN S=X+1 ELSE S=X-1 END IF PRINT "S=";S End sub 若在text1中输入以下数字,运行结果: (1)99 (2)98 二、根据题意,完善下列程序。(每空5分) 1.请设计一个程序,将从键盘上任意输入的两个数中最大的那个选出来。 Private sub command1_click A=VAL(text1.text) B=VAL(text2.text) IF A>B THEN MAX=________ ELSE MAX= ENDIF PRINT "MAX=";MAX End sub 2.求和S=1+3+5+7+…+99 Private sub command1_click S=0 FOR I=1 TO 99 STEP S=________ NEXT I PRINT “S=”;S End sub 3.完善下列程序,使其能求出 2+4+6+……+100之和。 Private sub command1_click FOR I =____ TO 100 STEP _____ S= S+I ______ I PRINT S End sub

Javascript基础教程

Javascript简介 (2) Javascript简介 (2) 简单的Javascript入门示例 (4) 编写Javascript 代码 (5) 语句(Statements) (5) 语句块(Blocks) (6) 注释(Comments) (7) 表达式(Expressions) (8) 赋值和等于(Assignments and Equality) (9) Javascript常用运算符(Operators) (10) 算术运算符 (10) 逻辑运算符 (11) 赋值运算符 (12) Javascript 循环语句(Javascript Loop Statements) (12) 使用for 循环语句 (13) 使用for...in 循环语句 . (15) 使用while 和do...while 循环语句 (17) 使用break 和continue 语句 (20) Javascript写在哪里 (23) Javascript在之间 (23)

Javascript在之间 (24) Javascript放在外部文件里 (25) Javascript变量(Javascript Variables) (26) 什么是变量? (26) 变量的声明(Declaring Variables) (26) 变量的命名规则 (27) Javascript条件语句(Javascript Conditional Statements) (27) 单项条件结构(if条件语句) (28) 双向条件结构(if...else条件语句) (29) 多项条件结构(switch条件语句) (31) Javascript保留字(Javascript Reserved Words) (32) Javascript未来保留字(Javascript Future Reserved Words) (33) Javascript简介 Javascript简介

CAD有哪些好用的技巧让你感觉相见恨晚

CAD有哪些好用的技巧让你感觉相见恨晚 在CAD制图过程中,你会死记硬背那些的常规的CAD 快捷键,或是各种绘图命令吗?如果是一开始可能会,但是时间长了,越用越熟练的时候,你会发掘常用的命令对你来说似乎并不是最适合的。本篇给大家提供让你相见恨晚的CAD技巧。 一、绘图技巧1.室内做图:如标灯位,一般操作是从头开始,一盏灯一盏灯地标这样,其实标一头一尾,中间标整体,然后修改特性,找到尺寸文字替代,直接输入'间距*数量=',系统会直接将测量数据填入就可以了。这样画面清楚明了,统计数量也容易。2.图块block:这个是基础又好用的技巧,为了作图方便,可以建立一个自己的图库,相关图块素材可以在迅捷CAD图库中查找并免费下载。3.设计中心ADC的用法:ADC比较适合室内设计施工图的绘制,如果图块和图太多,无法全部记住,打开设计中心,就能够看到所有的图块文件,选择需要的块,直接拖进图里即可。4.鼠标使用:可以试试双击中键;按中键拖动,相当于抓手工具;执行工具-选项-系统配置命令,取消右键快捷命令,可实现右键单击确认和重复。5.中心线绘图:中心线操作可以在绘图里面的拉长工具,加DE;执行线型-加载-文件-记事本打开-找到相应线型,输入数字更改,可以更改中心线的线型来符合国标。

6.快速找到国标字体:调出字体样式-下拉——输入Gb,可在出现的gbeitc/gbenor随便选择。二、一劳永逸的操作习 惯1.撤销方法:1)工具栏单击“撤销”按钮,撤销一步操作2)按CTRL+Z ,撤销一步操作3)输入U命令,回车,撤销一步操作4)点“撤销”按钮后的下拉箭头,在下拉列表中可一次性撤销多步操作5)输入UNDO命令,回车,可以通过输入 数目撤销多步操作,可以设置开始、结束、标记等选项来定制撤销操作。6)输入OOPS命令,回车,可以恢复刚被删除的对象,不撤销其他操作7)输入LAYERP命令,回车,可 以恢复上一次的图层状态,不撤销其他操作,前提是LAYERPMODE是打开状态。8)在绘制直线、多段线、样条线,执行复制、偏移等需要多步操作的绘图和编辑命令时,输入U,回车,可撤销刚刚定位点或生成的图形。2.布局超多怎么办?在制图的时候,会出现一个布局很多视口的情况,这时要把体系分清楚,比如平立面一个布局就放一张图纸、节点分成天地墙三个图纸。三、快捷键设置如果按照原始CAD命令画图,对你来说有些命令在键盘上面可能并不是很方便。我们可以修改快捷键命令。比如可以将XL射线改为XX;将标注设置为DD;云线设置为RR等。步骤:在迅捷CAD编辑器专业版中选择【工具】-【自订】,打开自定义用户界面后,在自定义面板中点击ICAD 前面的+,展开后接着点击展开别名,“别名”中就是CAD各绘图命令的快捷键。

条件语句、循环语句

1.2.2-1.2.3条件语句和循环语句(第二、三课时) 教学目标: 知识与技能 (1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环语句编写程序。 过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 重点与难点 重点:条件语句和循环语句的步骤、结构及功能。 难点:会编写程序中的条件语句和循环语句。 学法与教学用具 计算机、图形计算器 教学设想 【创设情境】 试求自然数1+2+3+……+99+100的和。

显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句。 【探究新知】 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF -THEN -ELSE 格式) 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的

语句2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用IF -THEN 语句:(即 IF -THEN 格式) 计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。 【例题精析】 〖例1〗:编写程序,输入一元二次方程20ax bx c ++=的系数,输 IF 条件 THEN 语句 END IF

JS复习资料(选择题)

关于引入JavaScript不正确的描述是(a)。 A.包含于

标记对,然后嵌入到HTML文档中(嵌入对是>) B.