【学习日记】JavaScript基础

1,一般写在<head></head>中(其实可以放到任意位置);

2,弹出对话框

<scripttype="text/javascript">

        alert(newDate().toLocaleDateString());

</script>

3,JavaScript可以写在外部文件中

1>  在外部文件text.JavaScript中编写JavaScript代码

2>  在heml页面引入外部文件

<scriptsrc="text.JavaScript"type="text/javascript">

</script>

4,JavaScript的变量

1>  可以使用单引号和双引号声明字符串(这是为了和Html集成,避免转义的麻烦)

2> null:表示空;undefined:表示变量还未初始化(即,未指向任何对象)

3> 声明变量没有类型一说,变量直接用var修饰

var i = 10;

i ="abc";//嫁鸡随鸡,嫁狗随狗

alert(i);

4>  变量中不用var修饰的变量是“全局变量”(模拟的),(一般不适用“全局变量”)

5,JavaScript中调试和除错

在visual studio2010中可以向调试c#应用程序一样进行断点调试

6,判断变量参数初始化(三种方法)

1>(一般不使用)

var x;

if (x== null) {

            alert("null");

        }

2>(一般不使用)

if (typeof (x) =="undefined"){

            alert("undefined");

        }

3>(推荐使用的)

var x;

if (!x){

            alert("不?x");

        }

7,函数的声明

1>  函数的声明方式

function add(i1, i2) {

return i1 + i2;

        }

2> 不需要什么返回值类型、参数类型。函数定义以function开头

3> JavaScript中不像c#中要所有的值都要有返回值类型

8,匿名函数

声明匿名函数,用类似于c#中的委托来执行他

var f1= function (i1, i2) { returni1 + i2 }

                alert(f1(5,6));

9,用JavaScript的对象来模拟“类”

functionPerson(name, age) {//声¦¨´明¡Â一°?个?类¤¨¤库a用®?来¤¡ä调Ì¡Â用®?

this.Name= name;//this就¨ª是º?动¡¥态¬?生¦¨²成¨¦的Ì?对?象¨®

this.Age= age;

this.SayHello=function(){

                alert(this.Name+","+this.Age);

            }

//下?面?进?行D调Ì¡Â用®?

var p1= new Person("Tom",18);

                p1.SayHello();

10,Arry对象(数组对象:动态生成):无需预订大小,动态生成

varnames = new Array();

        names[0] = "hxl";

        names[1] = "ws";

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

            alert(names[i]);

        }

11,JavaScript中的Dictionary

varpinyin = new Array();

        pinyin["人"] ="ren";

        pinyin["生"] ="sheng";

        pinyin["如"] ="ru";

        pinyin["此"] ="ci";

        pinyin["美"] ="mei";

        pinyin["好"] ="hao";

        alert(pinyin["生"]);

遍历(类似于java中的foreach),打印出的是数组的序号

for (var kin pinyin) {

            alert(k);

        }

12,获取对象所用成员

for (var ein document) {

        alert(e);

    }

【基础知识】JavaScript基础的更多相关文章

  1. Linux基础知识与基础命令

    Linux基础知识与基础命令 系统目录 Linux只有一个根目录,没有盘符的概念,文件目录是一个倒立的树形结构. 常用的目录功能 bin 与程序相关的文件 boot 与系统启动相关 cdrom 与Li ...

  2. java线程基础知识----线程基础知识

    不知道从什么时候开始,学习知识变成了一个短期记忆的过程,总是容易忘记自己当初学懂的知识(fuck!),不知道是自己没有经常使用还是当初理解的不够深入.今天准备再对java的线程进行一下系统的学习,希望 ...

  3. day63:Linux:nginx基础知识&nginx基础模块

    目录 1.nginx基础知识 1.1 什么是nginx 1.2 nginx应用场景 1.3 nginx组成结构 1.4 nginx安装部署 1.5 nginx目录结构 1.6 nginx配置文件 1. ...

  4. 这些C++基础知识的基础知识你都学会了吗?

    一.C++基础知识 新的数据类型 C语言中的数据类型  C++中新的数据类型 思考:新的数据类型有什么好处?请看下面的代码:  可以见得:新的类型使整个程序更加简洁,程序变得易读易懂!这个就是bool ...

  5. JavaScript基础知识----零基础js入门练习题

    1,什么是Javascript? 答:Javascipt是一种脚本语言,由web浏览器进行解释和执行.   2,JavaScript是由那几个部分组成?  答:主要分为以下三种:     ECMASc ...

  6. 2021年3月-第03阶段-前端基础-JavaScript基础语法-JavaScript基础第01天

    1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌 ...

  7. web基础 (四) JavaScript基础

    JavaScript 简史略过…… 一.Javascript结构   ECMAScript  ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标 ...

  8. Ceph基础知识和基础架构认识

    1  Ceph基础介绍 Ceph是一个可靠地.自动重均衡.自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储.块设备存储和文件系统服务.在虚拟化领域里,比较常用到的是Cep ...

  9. Ceph 基础知识和基础架构认识

    1  Ceph基础介绍 Ceph是一个可靠地.自动重均衡.自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储.块设备存储和文件系统服务.在虚拟化领域里,比较常用到的是Cep ...

  10. 算法导论 - 基础知识 - 算法基础(插入排序&归并排序)

    在<算法导论>一书中,插入排序作为一个例子是第一个出现在该书中的算法. 插入排序: 对于少量元素的排序,它是一个有效的算法. 插入排序的工作方式像许多人排序一手扑克牌.开始时,我们手中牌为 ...

随机推荐

  1. github 新创建repositories

    1. 在github上新建repo 2. 找到改repo的地址,用命令git clone https://....,  拉取到本地 3. 打开一个单独的窗口,打开此文件夹 4. 创建自己的python ...

  2. Happy Matt Friends(HDU5119 + dp)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5119 题目: 题意: 求选择任意个数,使其异或和大于等于m的方案数. 思路: 每个数有选和不选两种方 ...

  3. Celery异步任务队列/周期任务+ RabbitMQ + Django

    一.Celery介绍和基本使用  Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celer ...

  4. 使用IntelliJ IDEA新建maven的javaWeb项目部署,启动访问index,jsp页面

    对于用惯了eclipse的人,idea其实还挺不一样的,也是摸索了很久,看了好多博客,这里就记录一下,以后肯定经常用!,不过使用熟练了,功能确实非常强大,真的牛! 1 新建maven项目,配置好目录结 ...

  5. perl6: hash小笔记

    > ,,, { => , => } > my $a = :%h h => { => , => } > $a.perl :h({, }) > my ...

  6. Linux内核跟踪之trace框架分析【转】

    转自:http://blog.chinaunix.net/uid-20543183-id-1930846.html   ---------------------------------------- ...

  7. j-linkV8固件更新(任意版本)

    在使用j-link v8调试程序时,容易出现固件丢失或出错的情况,导致电脑不能识别,j-link上面的灯不亮.我今天刚刚遇到了这个情况,于是就拆开外壳,在网上搜索资料,发现刷固件相关的还真多,但是有一 ...

  8. 5 个非常有用的 Laravel Blade 指令,你用过哪些?

    接下来我将带大家认识下五个 Laravel Blade 指令,这些指令将让你在解决特定问题时如虎添翼.如果你是刚接触 Laravel 的用户,这些小技巧能带你认识到 Laravel Blade 模板引 ...

  9. 区间DP小结

    也写了好几天的区间DP了,这里稍微总结一下(感觉还是不怎么会啊!). 但是多多少少也有了点感悟: 一.在有了一点思路之后,一定要先确定好dp数组的含义,不要模糊不清地就去写状态转移方程. 二.还么想好 ...

  10. Spring Boot整合JPA、Redis和Swagger2

    好久没有总结了,最近也一直在学习.今天就把spring boot与其它技术的整合做个小总结,主要是jpa.redis和swagger2.公司里有用到这些,整合起来也很简单. 首先,新建一个Spring ...