| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 前端技术——5——JavaScript -> 正文阅读 |
|
[JavaScript知识库]前端技术——5——JavaScript |
JavaScript是客户端执行语言。 一个完整的JavaScript实现由以下3个不同部分组成:
ECMAScript描述以下内容:
JavaScript的引入方式: 1、直接编写 可以写在head中,也可以写在body中,建议写在body最后。 2、创建js文件,然后引入 JavaScript基础 变量:var a = 1; 声明变量时,可以不用var,如果不用var,那么它就是全局变量。 变量名大小写敏感。Camel标记法、Pascal标记法、匈牙利类型标记法 常用的几个调试语句:alert()、console.log()、document.write() 注释方法: ?数据类型 基本数据类型和引用数据类型,基本数据类型放在堆内存,引用数据类型放在栈内存中。 ?五种基本数据类型: 1、Number:数据类型,包括了整型和浮点型 类型转换: 数字+字符串 =字符串 强制类型转换函数: parseInt:强制转换成整数。当字符串转换成数字失败时,结果是NaN。NaN属于Number NaN==0,NaN>0 ,NaN<0, NaN==NaN全部是false,只有NaN!=0才是true。 对象: var obj = new Object() typeof(obj)结果是object。typeof查看数据类型。 运算符: ++与--,++a与a++的区别。 逻辑运算符: 等于==,不等于 !=,大于>,小于<,大于等于>=,小于等于<= 与 &&,或||,非 ! 对于AND运算符&&:
移位运算符:右移>> ,左移<< 位运算符:位与&、位或 |、位非~、位异或 ^ ?赋值运算符和等性运算符: 2==2? ? :true ? ?void(): void运算符对任何值返回undefined。该运算符通常用于避免输出不应该输出的值。如,从HTML的<a>元素调用JavaScript函数时,要正确做到这一点,函数不能返回有效值,否则浏览器将清空页面,只显示函数的结果: ?在谷歌浏览器下没有出现上述现象。 控制语句: if (){? if (){ switch (表达式) { for (初始化;条件;增量){ } var a = [1,"hello",true] obj = {“1”:“111”,“2”:[1,2]} while (条件){ 异常处理: try{ 主动抛出异常使用:throw Error("xxxx") JS对象: 分三大类:ECMAScript对象、DOM对象、BOM对象 ?对象的概念与分类:
object对象:ECMAScript中的所有对象都是由这个对象继承而来的;Object对象中的所有属性和方法都会出现在其他对象中。 11种内置对象: Array,String,Date,Math,Boolean,Number ,Function,Global,Error,RegExp,Object 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,String、Math、Array、Date、RegExp都是JavaScript中重要的内置对象,在JavaScript程序大多数功能都是通过对象实现的。 function对象: function创建方式1(推荐): function fucname(){ ?function创建方式2: var func2 = new Function(“参数1”,“参数2”,...,“函数体”); function属性和方法: func2.length:function的参数个数 函数的调用: function f1(a,b){ 调用时,参数可以是2个:f1(1,2),超过2个也不会报错f1(1,2,3,4),参数非常灵活。 函数的参数对象arguments对象:
自己控制参数个数:
匿名函数和自执行函数: 下面是匿名函数,function后直接加括号,没有函数名字。 var func3= function(){ func3() 下面是自执行函数,类似匿名函数,在小括号中定义匿名函数,后面再跟小括号加参数。 (function(arg){ instanceof: typeof()只能判断基本数据类型 var s = “hello” alert(s2 instanceof String)? ?结果为:true var n = 12; instanceof判断具体对象。 String对象: length属性:字符串的长度;
?s.toUpperCase()? 全部转成大写 查询字符串: match();search(); s.search(“l”):返回的第一个匹配的索引值 s.match(/[l]/g) s.indexOf("h"):字符的索引位置,从左向右 ?s.replace(“l”,“P”):将l替换为P 截取字符串: s.substr(1,2):从字符串索引1开始,截取长度为2的子串 Array对象,数组对象: 创建方式一: 创建方式二: 创建方式三: 二维数组: Array对象方法: var arr = [1,3,5]; arr.unshift(7); console.log(arr); //[7,1,3,5] arr.unshift("hello",9); console.log(arr); // ["hello",9,7,1,3,5] arr.shift(); console.log(arr); //[9, 7, 1, 3, 5] 排序: var arr = [1,6,3,2]; 上面的mysort可以简化为 return a-b; arr1.sort(mysort); Date对象: 创建方式: var date_obj = new Date();//当前的时间 var date_obj2 = new Date(“2022/3/6 12:20”); ?var date_obj2 = new Date(5000); // 毫秒数,是在1970/1/1 00:00基础上增加的毫秒数 getFullYear()、getMonth()、getDate()、getDay()、getHours()、getMinutes()、getSeconds()。。。 setFullYear()、setMonth()、setDate()、setDay()、setHours()、setMinutes()、setSeconds()。。。 ?.getTimezoneOffset(),获取时区差,单位分钟; RegExp对象,正则对象: var re_obj = new RegExp("\d+","g"); var re_obj2 = /\d+/g; 返回的是是否找到匹配的字符串,结果为true或false,要获得结果字符串: var s = “hello43fdsa”; Math对象:由ECMAScript创建,内置对象,无需实例化。 Math.random():随机数 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:16:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |