【学习日记】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. 远程连接工具PuTTY和MTPuTTY

    PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件 官网 http://www.chiark.greenend.org.uk/~sgtatham/putty/ putty ...

  2. 线段树区间更新(set暴力)

    题目链接:https://cn.vjudge.net/contest/66989#problem/I 具体思路:使用栈存储村庄被损坏的顺序,然后set存的是被损坏的村庄,然后每一次查询,直接找到要查询 ...

  3. nodejs学习:net模块

    官方API文档地址:https://nodejs.org/api/net.html 创建一个server.js var net = require('net'); var PORT = 8099; v ...

  4. 渗透测试===使用BURPSUIT暴力破解某网站的手机验证码

      手机短信验证是企业给消费者(用户)的一个凭证,通过手机短信内容的验证码来验证身份.主要用来用户注册,找回密码,用户登录等等作为强身份认证. 目前验证码的格式主要是数字,从4位到6位不等.一般来说验 ...

  5. VirtualBox上安装CentOS-7(Minimal)

    Windows 10家庭中文版,VirtualBox 5.2.12,CentOS 7(Minimal版), 因为听到大家在谈论CentOS,阿里云上也有CentOS,CentOS还是Red Hat出品 ...

  6. Nginx - buffer缓冲区部分

    目录- 1. 前言- 2. 指令- 3. 原理及总结 1. 前言 关于缓冲,主要是合理设置缓冲区大小,尽量避免缓冲到硬盘 2. 指令 proxy_buffering 说明:proxy_bufferin ...

  7. git clone命令使用

    git clone命令使用 分类: 项目构建2013-06-26 15:43 38660人阅读 评论(2) 收藏 举报 GitClone git clone 命令参数: usage: git clon ...

  8. 洛谷P1038神经网络

    传送门啦 一个拓扑排序的题,感觉题目好难懂... #include <iostream> #include <cstdio> #include <cstring> ...

  9. CRM (知识点)

    插件 Django内置Admin Django Admin流程 ModelForm 自定义分页 curd 插件 权限 业务

  10. Sqlserver双机热备文档(无域)

    1. 配制环境 OS:Win7    DB:SQL Server R2 2. 基本配制 1.      开启sqlServer服务如下图-1 图-1 2.      开启sqlServer的tcp/i ...