最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

javascript学习记录 v2011-12-13

JS crifan 2993浏览 0评论

本帖内容已移至各种计算机语言简介和总结 – javascript学习记录


1. <script>中没有指定脚本语言类型

网上介绍:

http://www.w3school.com.cn/tags/tag_script.asp

script的语法,说是script中type是必须的,即必须要写成:

<script type=”XXX”>

XXXX

</script>

但是实际上看到一些网页,比如:

http://hi.baidu.com/recommend_music/blog/item/5fe2e923cee1f55e93580718.html

的html源代码中,script没有指定type:

 <script>
//*****there is some function。
function checkMail(s) {
var pattern=/w+@w+.[a-z]+/;
if(pattern.test(s)) {
return true;
} else {
return false;
}
}

</script>

一直很奇怪,为何可以用。

后来终于找到解释了:

http://blog.csdn.net/slalx/article/details/5093756

 1.指定整个文档默认的脚本语言。

<META http-equiv=”Content-Script-Type” content=”type”>

content:指定脚本语言的类型如:“text/tcl”, “text/javascript”, “text/vbscript”.

由于文档默认的脚本类型是JavaScript,因此我们在使用JavaScript时最简单且兼容性最好的方式为<script></script>

不过,即使如此,还是没在上面那个网页的html源码中,看到有期望的:

<META http-equiv=”Content-Script-Type” content=”text/javascript“>

估计是该网页的javascript写的不够严谨吧。

2.关于字符串的format函数

参考这里:

http://witmax.cn/js-function-string-format.html

举例用法:

 return “<a href='{1}’ target=’_blank’ class=’ucard’ pid='{0}’>{2}</a>”.format(portraitId, cmturl, cmtname);

其中,{0},{1}.{2}分别代表format后面的参数的第一个,第二个,第三个。

3.打印或枚举出一个变量的所有属性property,或一个字典的所有键(key)和值(value)

(1)打印或枚举出一个变量(对象)的所有的属性property

参考这里:

http://blog.csdn.net/sd2131512/article/details/6328300

知道了,可以这样写:

     for(var name in someObject){
document.write(name + “=” + someObject[name])
}

此处someObject是某个对象变量,然后上面的for语句,加上“变量[属性]”的方式,可以获得所有的变量,并打印出来。

 

(2)打印或枚举出一个字典的所有键key和值value

参考这里:

http://www.w3schools.com/JS/js_loop_for_in.asp

后经过测试,下面代码在IE9里面可以运行:

     var arrayData = {
a : “11”,
b : “22”,
c : “33”,
d : “44”
}

for (__key in arrayData)
{
document.write( __key + “=” + arrayData[__key])
}

其中上面的arrayData是一个字典,然后也是通过“字典[键]”的方式,获得对应键的值

转载请注明:在路上 » javascript学习记录 v2011-12-13

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (4)

  1. 楼主的HTTP请求分析系列文章很详细,不错! 针对本文提出两点: 1、html5中可以不用写script的type; 2、遍历一个对象所有属性时,最好加上hasOwnProperty判断,防止从原型继承过来的属性干扰对象自身的属性。 以上。
    mdjhny12年前 (2013-07-20)回复
  2. 中没有指定脚本语言类型 ,默认是javascript,可以不写,google的js代码编写规范里就推荐不写
    yu12年前 (2013-04-03)回复
94 queries in 0.187 seconds, using 22.14MB memory