文档章节

javascript

zuodev
 zuodev
发布于 2016/04/19 22:12
字数 1099
阅读 24
收藏 0

内嵌:<input type="buttom" value="button" onclick="alert('xxx')"/>

内部脚本:<script type="text/javascript">

                        alert("yyy") ; 

                   </script>

外部脚本:<script type="txet/javascript" src="my.js"></script>


JavaScript 变量名称的规则:

变量对大小写敏感(y 和 Y 是两个不同的变量) 

变量必须以字母或下划线开始 

注意:由于 JavaScript 对大小写敏感,变量名也对大小写敏感。


1、<script type="text/JavaScript"></script>

<script language="JavaScript"></script>

这里JAVASCRIPT大小不敏感。

2、JavaScript中,方法名后面加上(),表示调用,不加,表示这个属性(可用于判断是否有这个属性)

定义变量:

var 变量名 = 变量值;

定义函数:

普通函数:

function 函数名(参数列表) { 函数体 }

    function prints(x){

        alert(x)

    }

    prints("xxxxx");


匿名函数:

function( 参数列表 ) { 函数体 }

    var method = function(a,b){

        alert(a+b);

    }

    method(6,7);


对象函数:

语法:new Function("参数1","参数2",..."参数n","函数体");

注意:参数是可变的但是最有一个字符串必须是函数体

参数和函数体都是用字符串


    var method = new Function("x","y","alert(x+y)");

    method(2,3);


js练习

1. 声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确 的是(   D  ) 

A. var  obj = [name:"zhangsan",show:function(){alert(name);}]; 

B. var  obj = {name:"zhangsan",show:”alert(this.name)”};  

C. var  obj = {name:"zhangsan",show:function(){alert(name);}};  

D. var  obj = {name:"zhangsan",show:function(){alert(this.name);}};


<html>

<body>

</body>

<h6> 

    <script type="text/javascript">   

        document.write("<h1>hello</h1>"); 

    </script> 

</h6> 

</html>

2、有语句“var x=0;while( x<20) x+=2;”,使while循环体执行10次.

(执行结果是:2、4、6、8、10、12、14、16、18、20,不是x<=20。)

3、JS语句var a1=10; var a2=20;  alert(“a1+a2=”+a1+a2) 将显示(B )结果

  A.a1+a2=30         B.a1+a2=1020      C.a1+a2=a1+a2

4、以下( )表达式产生一个0~7之间(含0,7)的随机整数.                       ( C ) 

A.Math.floor(Math.random()*6)  

B.Math.floor(Math.random()*7)  

C.Math. floor(Math.random()*8)   

D.Math.ceil(Math.random()*8)

floor向下取整,ceil向上取整

5、产生当前日期的方法是:mew Date( );

6、如果想在网页显示后,动态地改变网页的标题:document.title="new title";

7、js组成 EMCAScript、DOM、BOM

8、void 运算符对任何值返回 undefined。该运算符通常用于避免输出不应该输出的值,例如,从 HTML 的 <a> 元素调用 JavaScript 函数时。要正确做到这一点,函数不能返回有效值,否则浏览器将清空页面,只显示函数的结果。例如:

<a href="javascript:window.open('about:blank')">Click me</a>

如果把这行代码放入 HTML 页面,点击其中的链接,即可看到屏幕上显示 "[object]"。这是因为 window.open() 方法返回了新打开的窗口的引用。然后该对象将被转换成要显示的字符串。要避免这种效果,可以用 void 运算符调用 window.open() 函数:

<a href="javascript:void(window.open('about:blank'))">Click me</a>

这使 window.open() 调用返回 undefined,它不是有效值,不会显示在浏览器窗口中。

提示:请记住,没有返回值的函数真正返回的都是 undefined。

9、将数字转成布尔 非0就是true   0是false;字符串转成布尔  非空true,空false。

10、关系运算符(大于小于等于... ...):

字符串比较,按照码表比,比如"23"<"3";

数字和字符串比,转成数字后比,如"23">3;

等性运算:

ECMAScript提供了两套等性运算符:等号与非等号用来处理原始值,全等号与非全等号来处理对象

11、等于、全等,比如:Javascript中2==”2”与2===”2”的结果是什么,为什么?//true false

字符串与数字比较,会将字符串转成数字后再与数字比较,所以两者相等;

全等号比较,同一对象才相等,2和"2" 不是同一对象,所以不等。

12、js的switch语句也与我们在jdk1.7中使用相同,也就是说,它可以直接判断字符串类型


javascript中的number与Number

String 对象(大写就是对象)

string原始类型

文档中:

问题:number - 如果变量是 Number 类型的。

Number是object类型的,为什么会返回number?

number与Number的关系和区别?


    var a = 5;

    alert(typeof a);    //number


    var b = new Number(5);

    alert(typeof b);    //object


    var b = Number(5);

    alert(typeof b);    //number


    alert(typeof Number);     //function


    var str = "xxx";

    alert(typeof str);     //string


    var str = new String("xxx");

    alert(typeof str);       //object


    var str = String("xxx");

    alert(typeof str);      //string


    alert(typeof String);    //function


js页面跳转方法

<script type="text/javascript">

    open('index.jsp','_self');

</script>



© 著作权归作者所有

上一篇: jsp
下一篇: html
zuodev
粉丝 0
博文 37
码字总数 18402
作品 0
静安
高级程序员
私信 提问

暂无文章

用原生js对表格排序

本文转载于:专业的前端网站➸用原生js对表格排序 阿里的模拟笔试题,当时时间有限没写出来,其实是因为自己对原生dom操作不熟悉,这里补一下。 题目的大意是有一个表格,如代码所示 <table>...

前端老手
28分钟前
4
0
IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素

HTML5有一些新的表单元素:<datalist>、<keygen>、<output>。不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性,仍然可以显示为常规的表单元素。 1 <datalist>元素 ...

老码农的一亩三分地
30分钟前
4
0
【朝花夕拾】Android自定义View篇之(一)View绘制流程

https://www.cnblogs.com/andy-songwei/p/10955062.html

shzwork
32分钟前
5
0
Qt编写自定义控件70-扁平化flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产...

飞扬青云
41分钟前
3
0
教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部