JavaScript FAQ (三)——常见问题(三)

 一、常见问题

 

9. JavaScript的注释(Comments in JavaScript

Q:我如何在JavaScript代码中插入注释?

A:JavaScript支持三种不同类型的注释:

  1. 多行C样式的注释。 包括在/* 和 */   内的内容都是注释,例如:
    /* This is a comment */
    /* C-style comments can span
    as many lines as you like,
    as shown in this example */
  2. C++样式的单行注释。这些注释以//开始,到行尾结束:

  1. // This is a one-line comment

使用HTML注释开始序列(<!--)引导的单行注释。注意,JavaScript解释器会忽略HTML注释的结束字符(-->)。考虑这个实例:

<!-- This is treated as a one-line JS comment
<!-- It works just like a comment beginning with //
<!-- --> This is also a one-line JS comment
<!-- --> because JS ignores the closing characters
<!-- --> of HTML-style comments

HTML样式的注释在JavaScript代码中并不常见。(//引导的单行注释更简单也更易读)。不过,强烈建议使用HTML注释将JavaScript代码从旧版本浏览器中隐藏

 

10.  从旧版浏览器中隐藏JS代码 (Hidding JS code from old browsers

Q:我如何从不支持JavaScript的旧版中隐藏JS代码?

A:为了阻止旧版浏览器显示JS代码,可以使用以下方法:

  1. 在开头的<script>标签后,立即放入一行HTML样式的注释开头样式,没有结尾内容,如此,你的脚本的头两行看起来应该像:

  1. <script language="JavaScript">
  2. <!--

在脚本结尾,放入下列两行:

  1. //-->
  2. </script>

如此,你的HTML文件就会包含下面的代码端:

<script language="JavaScript">
<!--
Here you put your JS code.
Old browsers will treat it
as an HTML comment.
//-->
</script>

旧版本浏览器就会把JS代码看做一个长的HTML注释。另一方面,支持JavaScript的浏览器会正常解释<script>和</script>之间的JS代码(解释器会将JS代码中的第一行和最后一行当做单行注释)。

 

11. JavaScript可用吗?(Is JavaScript enabled?

Q:如何用户的浏览器不能执行JavaScript代码,我可以给用户一个警告吗?

A:当然,你可以给那些使用不兼容JavaScript浏览器的用户显示一个特定警告。把你的警告信息放在<NOSCRIPT>和</NOSCRIPT>之间。这是一个示例:

<NOSCRIPT>
<H3>This page uses JavaScript</H3>
<ul>
<li>Please use Netscape Navigator 3+ or Internet Explorer 3+
<li>Make sure that JavaScript is enabled in your browser.
</ul>
</NOSCRIPT>

支持JavaScript的浏览器会忽略<NOSCRIPT>和</NOSCRIPT>之间的内容。不能执行JavaScript的浏览器就会在页面上显示信息。

注意:Netscape Navigator 2不支持<NOSCRIPT>。因此,这个消息对那些即使使用支持JavaScript的浏览器Netscape 2用户也是可见的。记住这一点,然后合理措词,不用误导了Netscape 2的用户。(例如,上面信息假设了你的脚步要求浏览器的版本至少为3。)

 

12. 外部JavaScript文件(External JS Files

Q:我可以从外部引入JS文件,而不是把所有的脚本都在HTML页面中吗?

A:可以。你可以创建一个后缀名为.js的文件,例如,myscipt.js。把你的JavaScript代码放在这个文件中;不要在.js文件中包含<script>或</script>标签。

要把myscript.js嵌入到网页中,需要在HTML文件中使用这些标签:

<SCRIPT LANGUAGE="JavaScript" SRC="myscript.js">
</SCRIPT>

从实际上讲,你会发现创建.js文件保存JavaScript函数是非常方便的,你可以在不同的HTML文件中重用这些函数。然而,请注意,一些旧版本浏览器(像 Navigator 2.x 和Explorer 3.x)不会加载外部的JavaScript文件。

 

13.  JavaScript中的保留字(Reserved words in JavaScript

Q:JavaScript中有哪些保留字呢?

A:JavaScript语言的保留字都列在了下面。(其中一些在JavaScript语言中使用,而在JavaScript保留是为了兼容或者以后可能的扩展。)当选择JavaScript变量名时,要避免这些保留字!

abstract   else   instanceof   switch  
boolean   enum   int   synchronized  
break   export   interface   this  
byte   extends   long   throw  
case   false   native   throws  
catch   final   new   transient  
char   finally   null   true  
class   float   package   try  
const   for   private   typeof  
continue   function   protected   var  
debugger   goto   public   void  
default   if   return   volatile  
delete   implements   short   while  
do   import   static   with  
double   in   super

除了以上的保留字,最好也避免以下标识符作为JavaScript变量名。这些是Netscape Navigator或者Internet Explorer中客户端对象、方法或者属性的名字。

alert   hidden   outerWidth  
all   history   packages  
anchor   image   pageXOffset  
anchors   images   pageYOffset  
area   isNaN   parent  
array   java   parseFloat  
assign   JavaArray   parseInt  
blur   JavaClass   password  
button   JavaObject   pkcs11  
checkbox   JavaPackage   plugin  
clearTimeout   innerHeight   prompt  
clientInformation   innerWidth   prototype  
close   layer   radio  
closed   layers   reset  
confirm   length   screenX  
crypto   link   screenY  
date   location   scroll  
defaultStatus   Math   secure  
document   mimeTypes   select  
element   name   self  
elements   navigate   setTimeout  
embed   navigator   status  
embeds   netscape   String  
escape   Number   submit  
eval   Object   sun  
event   offscreenBuffering   taint  
fileUpload   onblur   text  
focus   onerror   textarea  
form   onfocus   top  
forms   onload   toString  
frame   onunload   unescape  
frames   open   untaint  
frameRate   opener   valueOf  
function   option   window  
getClass   outerHeight
时间: 2024-08-02 09:40:26

JavaScript FAQ (三)——常见问题(三)的相关文章

探讨JavaScript中声明全局变量三种方式的异同

     这篇文章主要介绍了JavaScript中声明全局变量三种方式的异同.变量及变量声明是一门语言最基本的概念,初学者都会很快掌握.需要的朋友可以过来参考下,希望对大家有所帮助 变量及变量声明是一门语言最基本的概念,初学者都会很快掌握.JavaScript中声明变量也是如此,很简单var(关键字)+变量名(标识符).   方式1   var test; var test = 5;需注意的是该句不能包含在function内,否则是局部变量.这是第一种方式声明全局变量.   方式2   test

javascript确认框的三种使用方法

 javascript确认框的三种使用方法,在开发中经常要用到,记录一下使用方法 第一种方法:挺好用的,确认以后才能打开下载地址页面.原理也比较清晰.主要用于删除单条信息确认.  代码如下: <SCRIPT LANGUAGE=javascript>  function del() {    var msg = "您真的确定要删除吗?nn请确认!";    if (confirm(msg)==true){      return true;    }else{      re

javascript函数命名的三种方式及区别介绍_基础知识

javascript函数命名的三种方式及区别介绍 第一 复制代码 代码如下: function fn(val1,val2) { alert(val1+val2); } fn(1,2); 第二 复制代码 代码如下: var fn=function() { alert(val1+val2); } fn(1,2); 第三 复制代码 代码如下: var fn=new Function("alert(val1+val2)"); fn(1,2);  上面三种方式逻辑上是等价的,但是还是有点小区别:

JavaScript事件处理的方式(三种)_javascript技巧

一.什么是JavaScript事件? 事件(Event)是JavaScript应用跳动的心脏,也是把所有东西粘在一起的胶水,当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了. 事件可能是用户在某些内容上的点击.鼠标经过某个特定元素或按下键盘上的某些按键,事件还可能是Web浏览器中发生的事情,比如说某个Web页面加载完成,或者是用户滚动窗口或改变窗口大小.说白了,事件是文档或浏览器中发生的特定交互瞬间! 通过使用JavaScript,你可以监听特定事件的发生,并规定让某些事件发生以对这

javascript系列之DOM(三)---事件

原文:javascript系列之DOM(三)---事件     事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些交互时,事件也就发生了.点击某些内容,鼠标经过特定元素,按下某些按键,改变窗口.当然还可能是浏览器上某个页面加载完毕.通过 javascript你可以监听特定事件的发生,为事件绑定处理函数. DOM事件流     在DOM中,当某一个特定的HTNL元素产生事件时,该事件会在该元素节点与根节点之间按特定的顺序传播,所经过的节点都会监听到该事件

Javascript面向对象编程(三):非构造函数的继承

Javascript面向对象编程(三):非构造函数的继承 作者: 阮一峰 日期: 2010年5月24日 这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承". 今天是最后一个部分,介绍不使用构造函数实现"继承". 一.什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人". var Chinese = { nation:'中国' }; 还有一个对象,叫做"医生&qu

JavaScript定义数组的三种方法(new Array(),new Array(&#039;x&#039;,&#039;y&#039;)_javascript技巧

如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

JavaScript FAQ(一)—— 常见问题(一)

        今天在网上看到了一份很不错的JavaScript FAQ,由于担心自己并不能一直把它读完,所以就尝试翻译一些内容,和朋友们一起分享.        FAQ原地址:http://www.javascripter.net/faq/index.htm        一.常见问题        1.关于这个FAQ(About this FAQ)        Q:为什么要使用这个FAQ?        A:这个FAQ的目的是帮助你开发强壮的客户端脚本,它不但可以运行在Netscape N

JavaScript FAQ(二十五 完)—— 错误处理

二十二.错误处理   1.禁止JS错误(Suppress JS Errors) Q:我是否可以禁止JavaScript错误信息? A:可以.要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分: <SCRIPT language="JavaScript"> <!-- function silentErrorHandler() {return true;} window.onerror=silentErrorHandler; //--

中国人工智能学会通讯——深度学习的迁移模型 三、三种不同的迁移方法

三.三种不同的迁移方法 将这些概念加起来,就可以总结出三个不同的迁移方法 1.基于差异的方法 在哪里做迁移的转换.自适应.可以在某个层次来做,也可以在多个层次来做,如何来衡量两个领域之间的距离,可以用先验的这种概率.模型,也可以用联合概率.模型:另外还可以将源领域的信息加进来,建立一个更准确的Loss.这都是图像领域获得的知识,那自然语言会不会有类似的方式? 下面一篇描述NLP的文章也证明了这一点,假设我们把自然语言的深度处理分成三个层次,即E.H.O,如果我们锁定不变,而其他的层次有可能变化,