JS基础
东北玛丽的小笔记
欢迎来到我的世界~
展开
-
简单的数据类型
简单的数据类型有五种:undefined null number boonlean stringNumber类型(数字类型):这种数据类型表示整数和浮点数数值字面量:数值的固定值的表示法浮点数:浮点数的精度问题String类型(字符串类型):字符串字面量:‘程序猿’,‘程序媛’字符串可以由单引号(‘’)或双引号(“”)表示字符串长度:length属性用来获取字符串的长度转义符:...原创 2019-02-21 14:07:04 · 513 阅读 · 0 评论 -
声名变量以及变量的命名规范
首先,我们来说什么是变量:变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据为什么要使用变量:使用变量可以方便的获取或者修改内存中的数据如何使用变量:var声名变量:``var age;变量的赋值:var age;age = 18;同时声名多个变量:var age, name, gener;\age=40;name=‘lisa’;同时声名...原创 2019-02-20 15:51:23 · 567 阅读 · 0 评论 -
函数的形参和实参
参数可用分为形参和实参形参,在 函数创建时,在小扩号中定义的标识符实参,在 函数调用时,在小扩号中所传入的实际的数据语法:function 函数名(形参,形参,形参...) {//形参,就是一个占位符,命名规则和规范和变量一样 //函数体}函数名(数据,数据,数据...); //实参,就是实际的数据代码://创建函数function getSum(n,m) { ...原创 2019-02-26 10:02:11 · 247 阅读 · 0 评论 -
函数的返回值
return 关键字作用:可以终止函数的执行可以 将数据返回给调用者,调用者 可以用变量接收函数返回的结果语法:// return 关键字,要在函数体内使用function 函数名(形参,形参,形参) { //① 函数体内没有return时; 函数默认返回undefined //② return 数据; //终止函数,并返回数据。 //③ return; //终...原创 2019-02-26 10:27:52 · 209 阅读 · 0 评论 -
交换变量小案例
<script> var num1=1; var num2=2; var num; num=num1; num1=num2; num2=num; console.log(num2); </script>原创 2019-02-20 17:31:11 · 182 阅读 · 0 评论 -
作用域和作用域链
什么是作用域?变量可访问的范围全局作用域: 函数之外的执行环境全局变量:在全局作用域中用var关键字创建的变量访问范围:程序的任何地方局部作用域: 函数体内的执行环境局部变量:函数定义的形参以及在函数体中用var关键字定义的变量作用域链:当访问一个变量时,会先从本作用域中去找这个变量,若找不到则向上一级作用域中去找,依次类推,就形成了一个作用域链代码:var a = 1;fu...原创 2019-02-26 11:15:04 · 72 阅读 · 0 评论 -
预解析
什么是预解析?程序准备→执行。程序在执行之前,有个预备过程。 预备过程要做的事就是预解析。预备过程要做两件事,分别是:把用 var关键字所声明的变量名( 仅仅是变量名),提升到当前执行环境(作用域)的顶部。把用 函数声明所创建的函数( 函数整体),提升到当前执行环境(作用域)的顶部。alert(age); // ?此代码的运行结果 答案:报错,因为不存在这个变量alert(...原创 2019-02-26 14:03:50 · 82 阅读 · 0 评论 -
匿名函数和自调用函数
函数创建的第二种方式:函数表达式var 变量名 = function() { //函数体;}自调用函数(自调用函数)自执行函数就是匿名函数 创建后马上调用执行//匿名函数 【常用的方式】 (function(){ //函数体})();//匿名函数 【常用的方式】(function(形参,形参){ //函数体})();自调用函数的优点可以避免全局变量污染(...原创 2019-02-26 14:24:05 · 273 阅读 · 0 评论 -
简单数据类型和复杂数据类型在内存中的存储
基本数据类型:指的是 简单的数据类型,也叫值类型,有数字Number、字符串String、布尔Boolean、未定义Undefined、空Null引用数据类型指的是 复杂的数据类型, 也叫引用类型,有数组Array、函数Function、对象等存可以分为栈区 和 堆区栈区:用来存储用 基本类型的数据 和 引用类型数据的地址。堆区:用来存储 引用类型数据的数据。基本类型数据传递...原创 2019-03-04 09:59:21 · 1570 阅读 · 0 评论 -
unshift shift push pop
unshift:向数组的开头添加一个或更多元素,并返回新的长度【原数组会发生变化】 var user=['张三','李四']; user.unshift('王五'); console.log(user);执行结果:push:向数组的末尾添加一个或更多元素,并返回新的长度 【原数组会发生变化】 var user=['张三','李四']; user.push('王五...原创 2019-03-04 10:47:38 · 145 阅读 · 0 评论 -
遍历对象的成员
遍历方式:for in语法:for(var key in 对象){ //key 是对象中的每一个键 //对象[key]; }代码:var student = { name:'啊哈', age:17, gender:'男',};for(var key in student){ console.log(student1[key]);}...原创 2019-03-01 09:45:15 · 732 阅读 · 0 评论 -
数组的索引,length属性~以及遍历数组
语法:数组名[下标]; 下标 也叫 索引// 下标 0 1 2 3var userNames = ['张三','李四','王五','赵六'];// 获取李四console.log(userNames[1]); // 李四console.log(userNames[4]); // undefined 设置(修改)数组中的元素//...原创 2019-02-25 10:43:07 · 1357 阅读 · 0 评论 -
数据类型转换
转换成字符串类型(1) toString()null和undefined值没有这个方法 &lt;script&gt; var num1=1; var num2="2"; var num3=true; var num=num1.toString(); 数字// var num=num2.toString(); 字符串...原创 2019-02-21 15:47:24 · 184 阅读 · 0 评论 -
一元运算符~前置++后置++
前置++:先加1,后参与运算后置++:先参与运算,后加1同理:前置-- :先减1,后参与运算后置-- :先参与运算,后减1原创 2019-02-22 09:39:02 · 462 阅读 · 0 评论 -
分支结构 if语句
语法结构:if (/* 条件表达式 */) { // 执行语句}if (/* 条件表达式 */){ // 成立执行语句} else { // 否则执行语句}if (/* 条件1 */){ // 成立执行语句} else if (/* 条件2 */){ // 成立执行语句} else if (/* 条件3 */){ // 成立执行语句} else { ...原创 2019-02-22 10:09:18 · 420 阅读 · 0 评论 -
三元表达式
三元表达式:两个分支,最终的结果是两个分支中的一个,这种情况用三元表达式语法:表达式1?表达式2;表达式3;执行过程:表达式1的结果是true还是false,如果是true,则执行表达式2,然后把结果给变量,如果表达式1的结果是false,则执行表达式3,把结果给变量案例1:求两个数字中的最大值var x=10;var y=20;var result=x>y?w;y;cons...原创 2019-02-22 10:22:47 · 354 阅读 · 0 评论 -
循环语句while~do while~ for循环~
while语句基本语法:// 当循环条件为true时,执行循环体,// 当循环条件为false时,结束循环。while (循环条件) { //循环体}代码示例:// 计算1-100之间所有数的和// 初始化变量var i = 1;var sum = 0;// 判断条件while (i <= 100) { // 循环体 sum += i; // 自增...原创 2019-02-22 11:04:18 · 139 阅读 · 0 评论 -
break和continue
break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)continue:立即跳出当前循环,继续下一次循环(跳到i++的地方)原创 2019-02-25 09:34:23 · 86 阅读 · 0 评论 -
创建对象的几种方式
(1)通过 new关键字调用系统提供 Object构造函数var 变量名 = new Object(); //创建一个对象var 变量名 = {}; //字面量,是对new Object(); 的一个简写 推荐使用(2)方式2:通过创建并调用 自定义构造函数// 自定定义的构造函数function 函数名(参数1, 参数2...){ // 构造函数命名首字...原创 2019-02-27 17:38:31 · 189 阅读 · 0 评论 -
new关键字~
作用:通过调用构造函数创建对象new关键字的执行过程:① 在内存中创建了一个空的Object类型的对象(看不见)② 让this关键字指向这个空的对象(看不见)③ 通过this给这个对象添加属性和方法(看的见)④ 将对象 返回给用new关键字调用构造函数的 调用者(看不见)备注:Object在JS中是祖宗类(构造函数),所有不同类型的对象,都直接或间接的继承于它...原创 2019-02-28 14:31:27 · 802 阅读 · 0 评论 -
创建数组的两种方式~
(1)构造函数创建数组代码:var userNames = new Array('张三','李四','王五','赵六');图解:(2)字面量创建数组:代码:var arr=[1,2,3,4];图解:var 变量 = new Array(数字);若小括号中只有一个数字时,表示数组在内存中连续申请了n个空间,每个空间的默认值是 undefined。如: var userN...原创 2019-02-25 10:34:24 · 895 阅读 · 0 评论 -
splic
(1)splic(1) 删除索引为1以后的数 var user=['张三','李四','dd','王五']; user.splice(1); console.log(user);执行结果:(2)splic(1,3) 删除索引从1-3的数 var user=['张三','李四','dd','王五','马六']; user.splice(1,3); ...原创 2019-03-04 11:32:50 · 801 阅读 · 0 评论