(一) 标识符

标识符就是一个名字,在JS中,标识符用来对变量和函数命名,或者用做JS代码中某些循环语句中的跳转位置的标记。JS的标识符必须以字母、_或$符号开始,后续字符可以是字母、数字、_或$符号。

(二)变量声明

使用关键字var声明变量。

 var file;
var book;
var boy;
/*字符串可以使用单引号,
也可以使用双引号*/
var the_boy = '小明';
var the_woman = "woman";
var i = 0,j = 1,k = 1; //声明多个变量

(三)创建对象

使用{}或new创建对象。

 //对象
var A = {name:'小明',weight:35} //拥有2个属性成员的对象
var B = {} // 空对象
A.hobbies = '旅游'; //添加属性成员
//也可以嵌套
var the_children = {
the_boys:{name:'小明',weight:35},
the_girls:{name:'小丽',weight:35}
}
//对象的属性名可以是字符串
var the_child = {
'the_boys':{name:'小明',weight:35},
'the_girls':{name:'小丽',weight:35}
} //通过new运算符创建并初始化新对象
var o = new Object(); //创建一个空对象,和{}一样
var a = new Array();//创建一个空数组,和[]一样
var d = new Date();//创建一个表示当前时间的Data对象

(四)创建数组

 //创建数组
var A = [] //空数组
var B = new Array() //空数组
var B1 = new Array(10) //指定数组长度
var B2 = new Array(1,2,3,4,'name') //指定数组元素
var C = [1,2,3,4,5]
var D = [[1,2,3],[1,2,3,4,5]]
var E = ['x',1,2,{name:'小明',weight:35},]

(五)定义函数

 //使用关键字function (参数) { JS代码(函数包含的语句) }定义一个函数
//可以直接赋值给一个变量
var the_fc = function (x,y) {
return x*y;
}
//也可以是一个单独的语句
function f(x,y) {
return x*y;
}

(六)属性访问

使用.或[]访问

//数组初始化表达式
var the_array = [1,2,3];
var B = [[1,2,3],[1,2,3,4,5]] var the_children = {
the_boys:{name:'小明',weight:35},
the_girls:{name:'小丽',weight:35}
} console.log(B[1]) //使用索引访问数组内容
console.log(B[1][0]) //使用索引访问数组内容
console.log(the_children.the_boys) //访问对象the_children的the_boys属性的值
console.log(the_children['the_girls'])//访问对象the_children的the_girls属性的值
console.log(the_children.the_boys.name) //..访问the_boys对象name属性的值

JS笔记(一):基础知识的更多相关文章

  1. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  2. C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

    一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...

  3. C#学习笔记(基础知识回顾)之值传递和引用传递

    一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...

  4. C#学习笔记(基础知识回顾)之值类型和引用类型

    一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...

  5. Quartz学习笔记:基础知识

    Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...

  6. Scala学习笔记--正则表达式基础知识、如何在scala内使用

    正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www. ...

  7. (C/C++学习笔记) 一. 基础知识

    一. 基础知识 ● 程序和C/C++ 程序: 根据Wirth (1976), Algorithms + Data Structures = Programs. Whence C: 1972, Denn ...

  8. PHP笔记1__基础知识

    客户端: 美妙的网页组成(都是由浏览器解释): 1.HTML 2.CSS--给HTML化妆 3.客户端脚本编程语言(JavaScript等)--特效  服务器端: 1.Web服务器Apache/Ngi ...

  9. 数据库学习笔记 - MySQL基础知识

    一.数据库基础知识 1.1 Whats's 数据库 数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 数据 ...

  10. Docker的学习笔记(一)基础知识

    概述 本人最近在学习docker相关的知识,既是工作本身的需要也是自己对技术的追求的必要,以后我也会推出容器相关的随笔,既可以增长自己的知识,也可以和读者广泛交流,岂不乐乎?话不多说.第一篇先介绍do ...

随机推荐

  1. Telerik for AJAX RadGrid控件

    作为一名.net小白,今天分享一下telerik知识的学习.熟悉ASP.NET Web Form的都知道Grid View或者是List View等表格控件,所以今天和大家分享一下telerik Ra ...

  2. linux下把动态链接库加入环境变量的几种方式

    一. 将网络SDK各动态库路径加入到LD_LIBRARY_PATH环境变量 1.在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX 只在当前终端起作用 ...

  3. Python模块学习 - fabric

    简介 fabric是一个Python的库,同时它也是一个命令行工具.使用fabric提供的命令行工具,可以很方便地执行应用部署和系统管理等操作. fabric依赖于paramiko进行ssh交互,fa ...

  4. POJ 2909

    #include<iostream> #include<stdio.h> #define M 35000 #include<math.h> #define N 38 ...

  5. PIVOT 行列相转

    先介绍一下英文释义: pivot 英 ['pɪvət]  美 ['pɪvət] n. 枢轴:中心点:旋转运动 vt. 以…为中心旋转:把…置于枢轴上 vi. 在枢轴上转动:随…转移 adj. 枢轴的: ...

  6. android_安装包_NoClassDefFoundError

    说说这个问题出现的地方吧: 能够成功的打包安装包,但是在安装包安装后,准备运行时出现了这个问题. 查看了这篇文章,讲得有理有据,并没有解决我的问题. 通过谷歌查找到这个stackoverflow,解决 ...

  7. Atom编辑器中安装Emmet插件失败的问题

    今天使用Atom编辑器安装Emmet插件的时候,刚开始的时候报错: 报错内容如下: Installing “emmet@2.4.3” failed.Show output… Compiler tool ...

  8. leetcode — swap-nodes-in-pairs

    /** * Source : https://oj.leetcode.com/problems/swap-nodes-in-pairs/ * * Created by lverpeng on 2017 ...

  9. Jenkins : 安装 master 和 slave

    目录 安装 master 安装 slave 设置 master 与 slave 的通信方式 添加 slave 配置 在 salve 上安装 jre 安装并配置 Jenkins salve Jenkin ...

  10. Apache RocketMQ在linux上的常用命令

    Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录  1.启动Name Server  2.启动Broker 3.关闭Name Server 4 ...