
JavaScript
sabcasjkd
是只小猴子
展开
-
[JS] 第十四课:Error
1. 创建Errornew Error(message);功能:创建一个Error对象,运行时抛出参数:错误信息返回值:Error实例2. 抛出/捕获Errortry{ throw new Error('Error-1');}catch(Error){ alert(Error);}try{ variable; //未定义的变量,主动抛出异常}catch(Error...原创 2020-01-15 14:59:33 · 222 阅读 · 0 评论 -
[JS] 第十三课:JSON
1. 合法的JSON格式JSON对象格式{ 字符串型键 : 值, 字符串型键 : 值, ...}JSON数组[value1, value2 ...]value可以是:string、number、object、array、true、false、null2. JSON方法JSON.parse(text[,reviver])功能:JSON转化为JS值或对象参数:...原创 2020-01-15 14:31:28 · 142 阅读 · 0 评论 -
[JS] 第十二课:正则表达式
1. 正则表达式的创建直接量创建/pattern/attrs对象创建new RegExp(pattern,attrs)参数:pattern:描述性质的字符串attrs:修饰符2. 正则表达式语法直接量字符字母和数字/123abc/ //--->代表字母或数字本身非字母的字符匹配符号含义\oNULL\t...原创 2020-01-15 13:55:18 · 156 阅读 · 0 评论 -
[JS] 第十课:数组
1. 数组的创建通过构造函数创建数组 var array = new Array();//------>创建一个空数组 var array = new Array(2);//------>创建一个长度为2的数组 var array = new Array(1,2,3);//------>创建一个为[1,2,3]的数组使用数组字面量创建数组var array ...原创 2020-01-13 15:01:31 · 194 阅读 · 0 评论 -
[JS] 第十一课:Date
1. 基本概念在JS中,时间由毫秒为单位的数字表示。时间范围:⚠️起点:01 January, 1970 UTC⚠️范围:[-100,000,000毫秒 , 100,000,000毫秒]2.创建时间//----1new Date(); //代表创建当前时间//----2new Date(value); //传入一个整数,单位为毫秒,从起点时间算起//----3new ...原创 2020-01-12 14:54:17 · 146 阅读 · 0 评论 -
[JS] 第九课:对象
1. 创建对象三种创建对象的方式://-----1var programmer=new Object();//-----2var programmer={};//-----3var programmer=Object.create(Object.prototype);Object.create()Object.create(新创建对象的原型对象,添加到新创建对象的属性),最后返...原创 2020-01-12 13:57:13 · 125 阅读 · 0 评论 -
[JS] 第八课:字符串
1. String 作为构造函数var str = new String ("hello world"); //str---->objectvar str1 = "hello world"; //str1---->string2.String 作为工具函数String(5); //"5"3.String 构造函数上的方法String.fromCha...原创 2020-01-11 14:47:27 · 100 阅读 · 0 评论 -
[JS] 第七课:数值
1.number引用类型1.1 Number作为构造函数var num=new Number(10);1.2 Number作为工具函数console.log(Number('1.1'));console.log(Number(0xBC));console.log(Number(0b1011));console.log(Number(true));console.log(Numbe...原创 2020-01-11 11:29:14 · 139 阅读 · 0 评论 -
[JS练习5] 判断回文数
[法一]function check(string){ length=string.length; leftpointer=0; rightpointer=length-1; flag=0; while(leftpointer<rightpointer) { if(string[leftpointer]!==string[rightpointer]) { fla...原创 2020-01-08 13:45:01 · 185 阅读 · 0 评论 -
[JS] 第六课:函数
1.函数定义//三种函数定义方法//1--函数声明语句function sum(num1,num2){ return sum1+sum2;}//2--函数表达式var sum=function(num1,num2){ return num1+num2;};//3--使用function构造函数var sum = new Function('num1','num2','ret...原创 2020-01-08 13:28:51 · 114 阅读 · 0 评论 -
[JS] 函数 数组形 参数传递注意点
//例一function show(para)//step2----para只会接收第一个参数(这里为['hello','my','name','is']列表){ console.log(para);}function callShowFunc(ShowFunc,...para)//这里的para会接受一系列参数('hello','my','name','is'),形成一个列表{ r...原创 2020-01-08 12:55:49 · 1711 阅读 · 0 评论 -
[JS练习 4]输出99乘法表
for(var second=1; second<=9; second++) { //'string'.repeat(5) 对string重复5次 document.write(` `.repeat((9-second)*6)); for(var first=1; first<=second; first++) { docu...原创 2020-01-02 23:15:02 · 172 阅读 · 0 评论 -
[JS] 第五课:语句
1.条件语句if…else…var price=1000;if(price>2000){ console.log('expensive');}else if(price<2000&&price>500){ console.log('a proper price');}else{ console.log('too cheap');}...原创 2020-01-02 22:57:01 · 102 阅读 · 0 评论 -
[JS练习 3]时间转换
将时间从“XXX秒”的格式转化成“XX天XX小时XX分XX秒”的格式。var time=1000000;var day=Math.trunc(time/86400);var hour=Math.trunc((time%86400)/3600);var minute=Math.trunc((time%3600)/60);var second=Math.trunc((time%60));c...原创 2020-01-02 21:55:43 · 195 阅读 · 0 评论 -
[JS] 第四课:操作符与表达式
1.表达式2.操作符基本的一些操作符略解构赋值//解构数组var[a,b,c]=["hello","hi","你好"];console.log(a);console.log(b);console.log(c);//解构对象var {name, age}={name:'Tom', age:42};console.log(name);console.log(age);...原创 2020-01-02 21:41:41 · 82 阅读 · 0 评论 -
[JS练习 2]将十进制数转为二进制并补足长度
const num = 25;var BinaryStr = num.toString(2);//如果长度不足8,前面添加0while(BinaryStr.length<8){ BinaryStr = '0'+BinaryStr;}//标为二进制BinaryStr = '0b'+BinaryStr;//打印在控制台console.log(BinaryStr);//打印...原创 2020-01-02 21:10:17 · 990 阅读 · 0 评论 -
[JS练习 1]将字符串中的字符安unicode编码排序
const str='this is a string';function sortStr(str){ //将字符串分成字母列表 var strlist = str.split(''); var tmp; //bubble sort for(var i=strlist.length-1; i>=1; i--) for(var j=1; j<=i; j++) {...原创 2020-01-02 20:57:27 · 1129 阅读 · 0 评论 -
[JS] 第三课:数据类型
1. 数值类型JS不区分整数和浮点数,采用IEEE754标准定义的64位浮点格式。整数取值范围:-253 ~253可以是十进制如:1024,二进制如:0b1011,八进制如:0o67,十六进制如:0x5f特殊数值:infinity,NaN(not a number),Number.MAX_VALUE(JS中能表示的最大值),Number.MIN_VALUE,Math.PI2.字符串类...原创 2020-01-02 20:01:26 · 121 阅读 · 1 评论 -
[JS] 第二课:基本语法
一、变量(1)使用var定义变量var num1; //声明时不赋值,值为undefinedvar num2 = "hello"; //声明时赋值,值为字符串“hello”num2 = 123; //赋值时可以改变变量的类型var num3=1, num4=5; //可同时声明多个变量(2)使用let定义变量let num1;let num2="hello";num2 = 12...原创 2020-01-02 19:17:41 · 114 阅读 · 0 评论 -
[JS] 第一课:Hello, world
JS三种方式显示hello, world。原创 2019-12-18 16:39:05 · 233 阅读 · 0 评论