JavaScript里的变量作用域

JavaScript的确有很多和C-like编程语言不一样的地方,就比如简章的变量作用域。让写惯了C++/Java的我很不习惯。

C/C++/Java里的变量作用域被称为block scope, 也就是块作用域。但JavaScript里可不一样,它的作用域称为function scope-函数域。简单点说,就是变量不管在哪声明,在整个函数范围内是可见的。

举个例子先:

怎么样,是不是有点别扭?j, k在for block之外,在function block之内就可以被访问。

那如果是下面这个函数呢,

这个也是正确的,它等价于:

简单的说,就是变量像是被提到函数开始的地方声明,这被称为hoisting(informally).

所以JavaScript不能像C/C++/Java那样,在使用变量时才就近声明该变量,反而应该为了避免这种默认提前声明所产生的误解,自己手动把变量声明写到函数开始的地方。唉,不爽! 😥

XHTML学习总结

一切都要从头学起啊!(还记得大一时学习HTML的样子,那叫一个认真啊! :oops:)

XHTML就是HTML和XML的结合物,要求了更加严格的语法,比如:

  • XHTML元素必须被正确地嵌套。
  • XHTML元素必须被关闭。
  • 标签名必须是小字字母。
  • XHTML文档必须拥有根元素。
当然还有更多规则:
  • 属性名称必须小写。
  • 属性值必须加引号。
  • 属性不能简写。
  • 用Id属性代替name属性(这个不知道有啥用。 :?:)
  • XHTML DTD定义了强制使用的HTML元素。
XHTML的文件类型声明,也就是
在XHTML文档中,文档类型声明一定要位于首行!存在三种XHTML的文档类型,即:
  • STRICT(严格类型)
  • TRANSITIONAL(过渡类型)
  • FRAMESET(框架类型)
对应的DTD分别是:
Strict
Transitional
Frameset

Web开发,我来啦!

虽然很突然,但还是来了,公司的下一个产品终于跳到Web上了。做了桌面客户端这么久了,真想换换风格,去看看Web的开发是怎么样做的。

可现在心里极度的没底,好多的新技术要学啊,前端后端要学习一堆。

不过俺不怕,相信自己一定可以的!!!

哈哈,Web开发,我来啦! 🙂