JavaScript技术(js)
javascript吧
全部回复
仅看楼主
level 10
西京大学 楼主
2021年10月03日 01点10分 1
level 10
西京大学 楼主
一、简介:1.js:基于浏览器的,解释型,面向对象的编程语言
1)编译型语言:—C C++ 运行效率高,不能跨平台
2)解释型语言:—HTML js 运行效率低,可以跨平台
3)先编译后解释-----java C# 运行效率较高,可以跨平台
2021年10月03日 01点10分 2
level 10
西京大学 楼主
三、js语法
1)js是一种弱数据型语言(只有值有类型,变量没有类型)
var a = 3;
var b =“hehe”;
2)js里变量的定义
1、变量可以多次重复声明定义赋值,值以最后一次有值得赋值为准
2、没有块作用域的概念
2021年10月03日 01点10分 4
level 10
西京大学 楼主
3)只有定义在函数里,并且用var关键字声明的变量,才叫“局部变量”,只在函数内有效
4)没有用var声明的变量一定是”全局变量“,到处可见,以最后一次赋值为准
2021年10月03日 01点10分 5
level 10
西京大学 楼主
四、数据类型1基本数据类型
数字类型—不分小数和整数
字符串类型-- 不分字符和字符串,用单引号或者双引号声明定义 “hehe”
布尔类型— true|false 非0 | 0(false) 非空 | null(false)
2021年10月03日 01点10分 6
level 10
西京大学 楼主
2 特殊的数据类型
null underfined
3 复合数据类型:数组 日期 对象 函数类型
2021年10月03日 01点10分 7
level 10
西京大学 楼主
五、数学运算符1.数学运算符: + - * / %
注意:只要能计算出结果,js就会自动做出类型切换算出结果。
2021年10月03日 01点10分 8
level 10
西京大学 楼主
2. 判断相等性: == ===
== 比较值是否相等
var a=3; var b=“3”; alert(a==b);----->true
=== 比较值和类型是否完全相同
var a=3; var b =“3”; alert(a===b) —> false
2021年10月03日 01点10分 9
level 10
西京大学 楼主
3.typeof 判断变量的类型
if(typeof(“helloword”)==“string”)------->true
2021年10月03日 01点10分 10
level 10
西京大学 楼主
js中的条件判断
布尔值 true false
数字 非0 0
字符串 字符串长度大于0 ‘’ 或者“”(空字符串)
特殊值 null、undefined、NaN
2021年10月03日 01点10分 11
level 10
西京大学 楼主
函数注意:1、js代码中没有方法重载的概念,调用函数的时候可以传入多于或者少于形参数量的实参。2、所有的实参都被默认保存在“arguments”数组中3、函数里可以定义其他函数(函数的参数可以是另一个函数),称为“内联函数”
2021年10月03日 01点10分 12
level 10
西京大学 楼主
八、数组1、特点js里的数组长度不固定,可以任意扩展:数据可以是任意类型的。2、创建:var 数组名=[元素1,元素2…]
创建好以后可以任意扩展,添加任意元素。
2021年10月03日 01点10分 13
level 10
西京大学 楼主
3、访问:
1一个元素通过下标访问,从0 开始-----arr1[3]
2 遍历(与java一样,可以用for循环遍历)
for(var i = 0; i<arr1.length; i++){ arr1[i]}
2021年10月03日 01点10分 14
level 10
西京大学 楼主
4、数组的常见函数
数组对象.sort()------->对数组的元素按照顺序升序排列
数组对象.push()------->在数组的末尾插入一个元素
数组对象.pop()------->删除数组的末尾的最后一个元素,且数组长度减一
delete 数组对象[下标]------->删除指定位置的元素,且数组长度不变
2021年10月03日 01点10分 15
level 10
西京大学 楼主
九、js中常见的内置对象1、字符串类型
var str=“hehe”;
var str2=new String(“hehe”);
注意:获取字符串的长度是length属性,不是length函数
2021年10月03日 01点10分 16
1 2 3 尾页