【学习日记】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. redis写定时任务获取root权限

    前提: 1.redis由root用户启动. 2.开启cron的时候,/var/spool/cron linux机器下默认的计划任务,linux会定时去执行里面的任务. 启动服务 :/sbin/serv ...

  2. HDU 4545 (模拟) 魔法串

    题目链接 Problem Description 小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转换使小 ...

  3. 回顾一些较简单的dp题

    1.导弹拦截  (+贪心) 两问:一个导弹拦截系统最多能拦多少导弹 要拦截所有导弹至少需要多少拦截系统 第一问感觉是一个比较巧妙的方法: 维护一个单调递减的序列 length[] 记录的是拦截导弹的高 ...

  4. python初步学习-python模块之 commands

    commands 通过 os.popen() 执行 shell 命令,返回两个对象,一个是 状态码(Int).另一个为命令输出(str) commands.getoutput(cmd) 返回命令执行输 ...

  5. window下卸载MySQL

    更多内容推荐微信公众号,欢迎关注: 网上找来的,留在这做个备份. 1.控制面板里的增加删除程序内进行删除 2.删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除 3.开始- ...

  6. 82.Linux之VMware10.0.4_x64安装

    一直想写linux前期软件的一些安装配置的博客,因为中途去弄CORDIC算法了,今天上午刚弄好,除法,乘累加,三角函数等都能达到要求,所以现在来写这块的博客,CORDIC博客就不写了,因为网上很多.V ...

  7. Oracle11g用户、权限、角色、概要文件管理及审计

    第10章 安全管理 1 用户管理 2 权限管理 3 角色管理    : 4 概要文件管理 5 审计 操作系统:win7    Oracle安装目录:E盘 数据库名字:orcl  密码:123456 先 ...

  8. [转载]如何在C++03中模拟C++11的右值引用std::move特性

    本文摘自: http://adamcavendish.is-programmer.com/posts/38190.htm 引言 众所周知,C++11 的新特性中有一个非常重要的特性,那就是 rvalu ...

  9. 关于Unity启动时间过长(启动黑屏时间长)的问题!!! 牛逼... 思路不错...

    http://blog.csdn.net/u012169685/article/details/52068809

  10. 洛谷P3367并查集

    传送门 #include <iostream> #include <cstdio> #include <cstring> #include <algorith ...