【学习日记】JavaScript基础

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

2,弹出对话框

  1. <scripttype="text/javascript">
  2.  
  3. alert(newDate().toLocaleDateString());
  4.  
  5. </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>(一般不使用)

  1. var x;
  2.  
  3. if (x== null) {
  4.  
  5. alert("null");
  6.  
  7. }

2>(一般不使用)

  1. if (typeof (x) =="undefined"){
  2.  
  3. alert("undefined");
  4.  
  5. }

3>(推荐使用的)

  1. var x;
  2.  
  3. if (!x){
  4.  
  5. alert("不?x");
  6.  
  7. }

7,函数的声明

1>  函数的声明方式

  1. function add(i1, i2) {
  2.  
  3. return i1 + i2;
  4.  
  5. }

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

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

8,匿名函数

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

  1. var f1= function (i1, i2) { returni1 + i2 }
  2.  
  3. alert(f1(5,6));

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

  1. functionPerson(name, age) {//声¦¨´明¡Â一°?个?类¤¨¤库a用®?来¤¡ä调Ì¡Â用®?
  2.  
  3. this.Name= name;//this就¨ª是º?动¡¥态¬?生¦¨²成¨¦的Ì?对?象¨®
  4.  
  5. this.Age= age;
  6.  
  7. this.SayHello=function(){
  8.  
  9. alert(this.Name+","+this.Age);
  10.  
  11. }
  12.  
  13. //下?面?进?行D调Ì¡Â用®?
  14.  
  15. var p1= new Person("Tom",18);
  16.  
  17. p1.SayHello();

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

  1. varnames = new Array();
  2.  
  3. names[0] = "hxl";
  4.  
  5. names[1] = "ws";
  6.  
  7. for (var i = 0; i < names.length; i++) {
  8.  
  9. alert(names[i]);
  10.  
  11. }

11,JavaScript中的Dictionary

  1. varpinyin = new Array();
  2.  
  3. pinyin["人"] ="ren";
  4.  
  5. pinyin["生"] ="sheng";
  6.  
  7. pinyin["如"] ="ru";
  8.  
  9. pinyin["此"] ="ci";
  10.  
  11. pinyin["美"] ="mei";
  12.  
  13. pinyin["好"] ="hao";
  14.  
  15. alert(pinyin["生"]);

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

  1. for (var kin pinyin) {
  2.  
  3. alert(k);
  4.  
  5. }

12,获取对象所用成员

  1. for (var ein document) {
  2.  
  3. alert(e);
  4.  
  5. }

【基础知识】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. R7—左右内全连接详解

    在SQL查询中,经常会用到左连接.右连接.内连接.全连接,那么在R中如何实现这些功能,今天来讲一讲! SQL回顾 原理 # 连接可分为以下几类: 内连接.(典型的连接运算,使用像   =   或   ...

  2. C++中的二级指针和指针引用函数传参

    在函数的使用过程中,我们都明白传值和传引用会使实参的值发生改变.那么能够通过传指针改变指针所指向的地址吗? 在解决这个问题之前,也许我们应该先了解指针非常容易混淆的三个属性: ①.指针变量地址(&am ...

  3. php魔术函数 __clone()

    原文地址: http://www.nowamagic.net/librarys/posts/php/32 PHP4面向对象功能一个很大的缺点,是将对象视为另一种数据类型,这使得很多常见的OOP方法无法 ...

  4. JS事件用法

    1.常用事件理解

  5. ubuntu16.04 源码方法安装tensorflow

    参考博客:http://blog.csdn.net/zhaoyu106/article/details/52793183/,http://blog.csdn.net/u010900574/articl ...

  6. Python Challenge 第 4 关攻略:linkedlist

    代码 import requests url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing={}" ...

  7. 用jquery的ajax方法获取不到return返回值

    如果jquery中,获取不到ajax返回值. 两个错误写法会导致这种情况:1.ajax未用同步 2.在ajax方法中直接return返回值. 下面列举了三种写法,如果想成功获取到返回值,参考第三种写法 ...

  8. STM8CubeMx来了

    几年前出来的STM32CubeMx是众多stm32开发者的福音,大大缩短了开发者的开发周期.就在前几天,st官网宣布针对stm8的图形配置工具stm8cube横空出世. 如果你还不知道STM32Cub ...

  9. structc 开源框架介绍

    引言 - 一切才刚刚开始 structc 是 C 结构基础库. 简单可复用. structc - https://github.com/wangzhione/structc 之前也描述过几次 stru ...

  10. ajax代码示例

    function loadXMLDoc(idName,url,sendOut) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, ...