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) 宿主对象是浏览器提供的特定对象 。
不得不承认从一门语言入手 然后具体去学习前端后端的技巧 会发现一门语言可以帮你很快的理解这些概念 其实无论什么语言 什么软件 都是对计算机资源的一种利用 大同小异。
- javascript 基础 语法 2017-1-4
- JavaScript-基础语法(4)
- javascript基础---语法1
- javascript基础语法1
- javascript基础1语法
- 【JavaScript】(1)基础语法
- javascript语法基础1
- JavaScript-基础语法(1)
- JavaScript入门<1>基础语法
- javascript基础语法A
- javascript 基础语法
- javascript的语法基础
- JavaScript 语法基础
- JavaScript基础语法
- JavaScript基础、语法(JS)
- JavaScript--基础语法整理
- JavaScript基础语法
- javascript基础语法
- c控制语句:循环(3)
- 排序算法复习
- CNN-卷积反卷积
- SharePoint Framework (SPFx)之创建SharePoint Client-Side Webpart(二)
- angularJs select框用法总结
- javascript 基础 语法 2017-1-4
- Redis登录认证密码
- [LeetCode]343. Integer Break
- java AES 加密解密
- Hadoop2.6..0 HA高可靠性集群搭建(Hadoop+Zookeeper)
- 1.11
- HTML 中常用的字符实体
- JavaScript中Global全局对象之eval()函数
- css的进一步学习(前端第三天)