(一) 标识符

标识符就是一个名字,在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. 关于如何使`(a === 1 && a === 2 && a === 3)`返回`true`问题的思考

    看见这个面试题目,第一反应就是在变量a取值时进行了一些改变,那就要用getter,关于存取器的介绍可以看这里 var temp = 1; Object.defineProperty(window, ' ...

  2. Java 中的伪共享详解及解决方案

    1. 什么是伪共享 CPU 缓存系统中是以缓存行(cache line)为单位存储的.目前主流的 CPU Cache 的 Cache Line 大小都是 64 Bytes.在多线程情况下,如果需要修改 ...

  3. pycharm中可以运行脚本但是不能debug脚本

    以前用的时候好好地,但是最近上班突然脚本就不能debug了,debug直接报错,如下所示 上网查过该有的原因: 1.在pycharm中两个地方设置成utf-8,页面右下角和File>settin ...

  4. Oracle.ManagedDataAccess 提示ORA-01017 错误【解决方案】

    Oracle.ManagedDataAccess 提示ORA-01017 错误[解决方案] Oracle.ManagedDataAccess 提示ORA-01017 错误[解决方案] [HKEY_LO ...

  5. UML介绍--用例图

    用例图定义:由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图称为用例图. 用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模 ...

  6. SOA&微服务&服务网格&高可用

    SOA 架构 SOA 全称是:Service Oriented Architecture,“面向服务的架构”. 它是一种设计理念,其中包含多个服务,服务之间通过相互依赖最终提供一系列完整的功能. 各个 ...

  7. (转)创建GitHub技术博客

    https://blog.csdn.net/renfufei/article/details/37725057

  8. netty源码解解析(4.0)-12 Channel NIO实现:channel初始化

    创建一个channel实例,并把它register到eventLoopGroup中之后,这个channel然后处于inactive状态,仍然是不可用的.只有在bind或connect方法调用成功之后才 ...

  9. Shell 示例:将指定的文件内容转换为大写

    程序代码如下: #!/bin/bash # 将一个指定的输入文件内容转换为大写 E_FILE_ACCESS=70 E_WRONG_ARGS=71 if [ ! -r "$1" ] ...

  10. js 提交数组到后端(C#)

    JS 代码: <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script> // ...