2024年网站设计中的js(共5篇)

网站设计中的js 第1篇

计算累加和页面效果图 未应用样式时页面效果

选择文件类型对话框界面

未输入区间数据页面效果图

起始数大于等于终止数时页面效果图

javascript代码

网站设计中的js 第2篇

循环和while循环

for循环

循环时,循环的元素是索引

执行结果:

while循环,同python中的while循环

五、函数

JavaScript中函数基本上可以分为以下三类:普通函数,匿名函数,自执行函数。

此外需要注意的是对于JavaScript中函数参数,实际参数的个数可能小于形式参数的个数,函数内的特殊值arguments中封装了所有实际参数。

作用域在许多程序设计语言中非常重要。

通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。

首先,了解下其他语言的作用域:

而javascript的作用域具有如下特点:

先看下以下代码:

第一句输出的是:undefined,而不是cc;

第二句输出的是:dd

大家可能认为第一句会输出cc,因为代码还未执行var name='dd';所以肯定会输出cc;

上面我们已经说过,javascript是以函数作为作用域。实际上以上代码可重新编写:

name声明覆盖了全局的name,但还没有赋值,所以输出undefined;

我们来看第一个例子:

输出:tony;

注释掉var xo='tony';一行,输出:eric;

同时注释掉var xo='tony';和var xo='eric';输出cc;

js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤:

具体步骤如下:

这样说可能大家不是很理解,下面结合具体的例子看下:

例1:

词法分析阶段:

1)首先形成active object对象,即AO对象;

2)第一步分析形参:

传入实参即对进行覆盖:;

3)第二步分析局部变量:

存在var age=27;

这个时候遵循如果存在值则不作任何修改.按照第一步分析的最后结果 = 3,所以这里不作任何修改即: = 3

4)第三步:分析函数的声明:

因为函数中存在function age(){}函数

所以按照规则应该将函数赋值给覆盖第二步分析的 = 3即:

= function age(){}

执行阶段:

执行t1函数,到(age)时,词法分析的最后 function age(){},所以会打印:

function age(){}

var age=27;给age赋值27

到第二个(age)这个时候age已经重新被赋值27,所以这个时候会打印:

27

function age() 并没有调用所以并不会执行

到第三个(age)这个时候age的值并没有被再次修改,所以这个时候会打印:

27

运行js查看结果如下与我们分析的完全相符:

代码例子2:

词法分析阶段:

= undefine

传入实参即对进行覆盖:

= 22

第一步中最后得到 = 22

所以这里var age;以及var age =23 ,因为属性已经存在值,所以这个时候遵循如果存在则不作任何修改,即:

= 22

因为函数中存在function age(){}函数

所以按照规则应该将函数赋值给覆盖第二步分析的 = 22即:

= function age(){}

执行阶段:

执行t1函数,到(age)时,词法分析的最后 function age(){},所以会打印:

function age(){}

var age=23;给age赋值23

到第二个(age)这个时候age已经重新被赋值23,所以这个时候会打印:

23

function age() 并没有调用所以并不会执行

到第三个(age)这个时候age的值并没有被再次修改,所以这个时候会打印:

23

运行js查看结果如下与我们分析的完全相符:

代码例子3

词法分析阶段:

= undefine

传入实参即对进行覆盖:

= 22

第一步中最后得到 = 22,所以这里遵循,如果存在值则不作任何修改即:

= 22

因为函数中存在function age(){(age)}函数

所以按照规则应该将函数赋值给覆盖第二步分析的 = 22即:

= function age(){(age)}

执行阶段:

执行t1函数,到(age)时,词法分析的最后 function age(){(age)},所以会打印:

function age(){(age)}

age = 23,这个时候会覆盖原来的function age(){(age)},所以第二个(age)会打印:

23

function age() 是一个函数表达式,所以不会做任何操作

age() 这个时候的age还是23,并不是函数表达式,所以这里会报错

运行js查看结果如下与我们分析的完全相符:

网站设计中的js 第3篇

1. 创建对象

构造函数的缺点:使用构造函数创建每个实例的时候,构造函数里的方法都要在每个实例上重新创建一遍,这样会浪费内存;

2. 原型

为了解决上述问题,javascript引入了一个prototype-原型;

我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象;

用途:包含可以由特定类型的所有实例共享的属性和方法;

理解:prototype是通过调用构造函数创建的那个对象的原型对象;

使用原型的好处是可以让所有对象实例共享它所包含的属性和方法;

也就是说,不必在构造函数中定义对象信息(属性/方法),而是可以直接将这些信息添加到原型中;

网站设计中的js 第4篇

序列化就是将JavaScript中的数据类型转换成字符串,反序列化的过程则相反;

结果如下:

一般使用在URL中字符的转义等,下面来看一下具体的用法

结果如下:

JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值。

结果如下:

在JavaScript中,Date对象用来表示日期和时间。JavaScript中提供了时间相关的操作,分别为获取时间和设置时间,时间操作中分为两种时间,统一时间(UTC),以及本地时间(东8区)

结果如下:

网站设计中的js 第5篇

单击前初始状态页面 单击“中”链接后页面 文字素材:   JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目_页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。

猜你喜欢

热门内容