javascript 基础 语法 2017-1-4

来源:互联网 发布:黑马程序员 招聘信息 编辑:程序博客网 时间:2024/05/19 02:44

接下来的基础语法记录部分我将以教学的口吻去述说 我发现这样去写跟普通的笔记相比对于大脑的记忆可能会更有帮助,虽然我的文章可能只有我自己一个人会去翻阅吧 哈哈, 话不多说 我们开始吧

一 数据变量

1.

首先js不同于java c++ c这些语言是强类型语言,而js 是弱类型语言,那么什么是弱类型语言呢?其实就是在声明变量的时候你不需要是声明这种变量他是字符串呢?还是整数呢?,对于数据的类型 js是没有严格的控制的,这是一种不那么严谨的语言。

2.

var 是声明的关键词 具体的含义在后面会讲到

3.

接下来是一段简单的代码演示

var mood = “happy”; //这是一种简单的写法var mood = “happy” , age = 33; //这是效率更高的写法

注意 !在js中 变量的名字不允许空格和标点符号 $除外

二 数据类型

js中的数据类型与java中的基本一致

需要注意的是 如果你声明的字符串里面有 和你包裹的 引号相同的引号 为了让js正确的识别 你需要在里面引号的前面加上一个转义符 比如下面这种情况

var mood = ” \”hello \”world”

三 数组的创建

1.

基本语法如下

var justArray = Array(4); //创建一个有四个空位的数组var justArray = Array(); //js中完全支持没有数组长度的数组 加了多少他的长度就是多少 我称之为 动态数组。

2.

数组的填充 语法如下

array [index] = element;

justArray[0] = “arrray_one”;

当然有相对更加便捷的方法

var justArray = {“array_one” , “array_two”……..};

Js中支持不同的数据类型添加到一个数组中 你可以添加你的年龄和你的名字到同一个数组之中

二维数组的创建

其实就是通过普通数组的填充去加入一个数组,当然你获取的时候也需要 两个数组的下标

填充完成你就可以通过 array[index] 来获取这个元素了

四 把一个对象当成一个容器

var justobject = object();justobject.name = "object";

五 操作

js支持整数类型与字符串相加 但是整数会先被转换成字符串

== != === !== 注意 js中的equals方法比较奇怪 ==的比较并不严格 ===比较严格 !==同理。

&& || ! 与 或 非 不详细说明了 与其他语言基本相同。

六 循环语句

1.

while 循环

while循环和do~while循环的最大区别在于 while是每次循环之前都回去计算表达式是否成立 成立那么循环开始进行,那么do while就是先进行一次循环 循环一次结束判断一次 成立则进行下一次的循环。他们的优先级 是不同的

2.

for循环

for循环其实是while的一种变种

for(var mod=1;mod<=11;mod++){    alert(mod);}

3.

函数 函数就是java中的方法 他是代码的封装

js中的函数必须要要用function来声明 比如

function compute (num1,num2) {    var comeout = num1*num2;    alert(comeout);}

compute(50,90);
你可以通过函数的return 进行一次变量的赋值

function compute (num1,num2) {    var comeout = num1*num2;    return comeout;}var test = compute(60,100);alert(test);

七 变量的作用域

其实var的意思就是这个变量值在当前函数内部可以调用 函数外面是无法调用的 如果不写 js就可能会把这个变量误以为是全局变量 你的外围变量就能会被函数里面的干扰 所以在函数内部一定要加var。

八 Object 对象

1.

对象是很多语言极为重要的内容 js也不例外 在js中对象的创建与java类似 需要使用new关键词 如下

var tom = new person;

2.

内联对象 内类对象是js中本身提供的对象 就想数组 , math 都是对象 里面提供了一些方法。

3.

宿主对象(host object) 宿主对象是浏览器提供的特定对象 。

不得不承认从一门语言入手 然后具体去学习前端后端的技巧 会发现一门语言可以帮你很快的理解这些概念 其实无论什么语言 什么软件 都是对计算机资源的一种利用 大同小异。

0 0
原创粉丝点击