Javascript第五天

一、变量的作用域

<script type="text/javascript">

//在函数外用var声明的变量是全局变量

//定义在函数当中,但是没用var声明的是全局变量

//定义在函数当中,用var声明的是局部变量

function squra(num) {

var total; //局部变量

total=num*num;

return total;

}

var total=50; //全局变量

console.log(total);

var number=squra(20);

console.log(total);

var global="global";//全局变量

function test () {

var local="local";//局部变量

global2="global2";//全局变量

}

//全局变量(少用)

var i=1;

//...

var i=2;

function fun () {

console.log(i); //输出undefined

var i=3; //局部变量

console.log(i);  //输出 3

}

fun();

console.log(i); //输出 2

</script>

二、内部函数

<script type="text/javascript">

//eval 接受一个字符串类型参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果

var i=1;

eval("i=i+1");

eval("console.log(i);");

//parseInt转换成整数和parseFloat转换成浮点数

var i=parseInt(22.5);

var k=parseInt("1234blue");

console.log(i);

console.log(k);

var i=parseFloat("22.5float");

console.log(i);

//escape和unescape进行URL编码和解码

var url="http://www.baidu.com/s?name=小米";

url=escape(url);

console.log(url);

console.log(unescape(url));

</script>

三、对象

1.日期对象:

<script type="text/javascript">

var myDate=new Date(),

time=myDate.getFullYear(),

time2=myDate.getMonth()+1,

time3=myDate.getDate(),

time4=myDate.getHours(),

time5=myDate.getMinutes(),

time6=myDate.getSeconds(),

time7=myDate.getDay();

weekly=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

document.write(time+"年"+time2+"月"+time3+"日"+"&nbsp"+time4+":"+time5+":"+time6+"&nbsp"+weekly[time7]);

</script>

2.math对象:

<script type="text/javascript">

//随机数

//0-1  原始

var m=Math.random();

document.write(m+"<br />");

//0-5

var m=parseInt(Math.random()*5);

document.write(m+"<br />");

//50-100

var m=parseInt(50+Math.random()*50);

document.write(m+"<br />");

//34-58

var m=parseInt(34+Math.random()*24);

document.write(m+"<br />");

/*var k=Math.random();

if(k==1){

alert("马尔代夫7人7天游");

}

else{

alert("谢谢参与");

}*/

var k=parseInt(Math.random()*10);

switch (k){

case 1:

alert("马尔代夫7人7天游");

break;

default:

alert("谢谢参与");

break;

}

//绝对值

var abs=Math.abs(-20);

document.write(abs+"<br />");

//四舍五入

var a=Math.round(4.4),b=Math.round(5.6);

document.write(a+"&nbsp;"+b+"<br />");

//ceil()   方法返回大于等于x的最小整数。(取大整)

var c=Math.ceil(1.4);

document.write(c+"<br />");

//floor() 方法返回小于等于x的最大整数。(取小整)

var d=Math.floor(1.6);

document.write(d+"<br />");

//返回x的y次幂

var e=Math.pow(4,3);

document.write(e+"<br />");

</script>

3.Array 数组对象(未全):

<script type="text/javascript">

var weekly=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

for (i=0;i<weekly.length;i++) {

document.write(weekly[i]+"<br />")

}

var arr=["标题一","标题二","标题三","标题四"];

arr.push("标题五","标题六");

arr.unshift("标题七","标题八");

</script>

<body>

<ul>

<script type="text/javascript">

for(j=0;j<arr.length;j++){

document.write("<li>"+arr[j]+"</li>")

}

</script>

</ul>

</body>

时间: 2024-10-05 18:14:47

Javascript第五天的相关文章

JavaScript(五)---- 基于对象的操作

常用对象 为了便于操作基本类型值,ECMAScript 提供了3个特殊的引用类型:Boolean,Number,String.它们是引用类型.当读取基本数据类型时,后台就会创建一个对应的基本包装类对象,所以我们在操作基本数据类型时,可以直接调用一些方法. 1.String对象 创建一个字符串的方式:方式1:    new String("字符串的内容");    方式2:    var str = "字符串的内容"; 字符串常用的方法:    anchor()  

深入理解 JavaScript(五)

根本没有"JSON 对象"这回事! 前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为 JSON 对象,把 JSON 对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢. 正文 本文的主题是基于 ECMAScript262-3 来写的,2011 年的 262-5 新规范增加了 JSON 对象,和我们平时所说的 JSON 有关系,但是不是同一个东西,文章最后一节会讲到新增加的 JSON 对象. 我想给大家澄清一下一个

Javascript学习五

做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公司.代码表示如下: <script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML") { document

JavaScript第五章

引用类型 引用类型是一种将数据和功能组织在一起的数据结构. 引用类型:描述的是一类对象所具有的属性和方法: 对象是某个特定引用类型的实例. 1.Object类型 创建Object实例的方法有两种: (1)  new操作符后跟Object构造函数 (2)  使用对象字面量表示法,向函数传递大量可选参数的首选方式:var person = {} 对象字面量表示法: 对象的属性名会自动转换为字符串: 在函数内部,可以使用typeof 操作符来检测每个属性是否存在: 函数传参技巧:对于必须值使用命名参数

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="Cont

JavaScript笔记五:函数表达式

1.函数表达式 var function = function() { //函数体 }; 2.递归 function factorial(num) { if(num<=1){ return 1;  } else {return num*factorial(num-1);} } arguments.callee是一个指向正在执行函数的指针,因此可以用它实现递归. function factorial(num) { if(num<=1){ return 1;  } else {return num

JavaScript学习 五、面向对象

创建自定义对象最简单的方法就是创建一个Object 的实例,然后再为它添加属性和方法: var person = new Object(); person.name = "Lilei"; person.age = 15; persion.sayName = function(){ console.log(this.name); } 或者使用对象字面量的形式: var person = { name: "Lilei", age: 15, sayName: functi

原生JavaScript第五篇

原生js学习笔记5--BOM操作 什么是BOM BOM:Browser Object Model 是浏览器对象模型,浏览器对象模型提供了独立与内容的.可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象. 目前主流浏览器介绍 ? IE--11: 国内用得最多的IE浏览器,历来对W3C标准支持差.从IE10开始支持ES6标准: ? Sarafi:Apple的Mac系统自带的基于Webkit内核的浏览器,从OS

JavaScript 基础(五) 函数 变量和作用域

函数定义和调用 定义函数,在JavaScript中,定义函数的方式如下: function abs(x){ if(x >=0){ return x; }else{ return -x; } } 上述abs() 函数的定义如下: function 指出这是一个函数定义; abs 是函数的名称: (x) 括号内列出函数的参数,多个参数以,分隔: {...}之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句. 注意:函数体内部的语句在执行时,一旦执行到return 时,函数就执行完毕,并将结果