本篇仅为扩展阅读,让一部分人恢复记忆而用,并非完全可适用于微信小程序内;仅供参考,测试不可行后,请立刻停止并优先使用官方提供的方法; 第一部分: 1.HTML DOM (Document Objec
本篇仅为扩展阅读,让一部分人恢复记忆而用,并非完全可适用于微信小程序内;仅供参考,测试不可行后,请立刻停止并优先使用官方提供的方法;
第一部分:
1.HTML DOM (Document Object Model)
document.getElementById("some id"): 这样的document就是DOM对象
*注意: 2.match()函数 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
语法: 我们可以使用全局匹配的正则表达式来检索字符串中的所有数字: <script type="text/javascript"> var str="1 plus 2 equal 3" document.write(str.match(/\d+/g)) </script> 3.Date()函数 Date()在js中直接调用结果:Sun Oct 09 2016 14:37:15 GMT+0800 (CST)var date = new Date(); var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDay(); alert("今天是"+year+"年"+month+"月"+day+"日");
4.js对象: 5.数据类型 JavaScript 有多种数据类型:数字,字符串,数组,对象等等
*注意:
5.JavaScript 使用Unicode字符集。 6.innerHTML与innerText 区别:
1)innerHTML: <div id="test"> <span style="color:red">test1</span> test2 </div>
获取id=test节点:
*注意: 7.对代码行进行折行 document.write("你好 \ 是加尔!"); *注意:JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。 8.声明
var carname; 在执行过以下语句后,变量carname的值将是 undefined:
var carname="Volvo"; 9.JavaScript 对象 对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔: eg:var person={firstname:"John", lastname:"Doe", id:5566}; var person={ firstname : "John", lastname : "Doe", id : 5566 }; 对象属性有两种寻址方式: name=person.lastname; name=person["lastname"]; *注意:键加""双引号也可以的 var person={ firstname : "John", "lastname" : "Doe", id : 5566 }; 10.Undefined 和 Null区别
Undefined 这个值表示变量不含有值。 之后alert(cars) 结果为null,注意不是undefined 11.声明变量类型 当您声明新变量时,可以使用关键词 "new" 来声明其类型: var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object; JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。 12.js的对象
1)键值对,对象属性
对象键值对的写法类似于: 2)对象方法
对象的方法定义了一个函数,并作为对象的属性存储。 name = person.fullName(); // person.fullName() 调用person对象的方法,返回的值赋值给了name JavaScript对象是属性和方法的容器 在微信小程序中:wx.request({ url:"http://www.xxxx", method:'GET', data:{}, header:{ 'Accept':'application/json' }, success:function(res){ that.setData({ images:res.data }) } }) // wx.request(); 调用函数.传入的是 js对象 {}
*注意: var person = { firstName: "John", lastName : "Doe", id : 5566, fullName : function() { return this.firstName + " " + this.lastName; } }; document.getElementById("demo").innerHTML = person.fullName(); // 方法访问 document.getElementById("demo").innerHTML = person.fullName; 13.JavaScript 变量的生存期
JavaScript 变量的生命期从它们被声明的时间开始。 14.向未声明的 JavaScript 变量分配值
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。 函数参数只在函数内起作用,是局部变量。 15.html中的全局变量 在html中,全局变量是window对象:所有数据变量都属于window对象
注意:要先执行myFunction()之后才能使用全局变量carName 16.js事件 HTML 事件是发生在HTML 元素上的事情。 当在HTML 页面中使用 JavaScript时, JavaScript可以触发这些事件。 HTML 事件可以是浏览器行为,也可以是用户行为。 常见的html事件: onchange:HTML 元素改变 onclick:用户点击 HTML 元素 onmouseover:用户在一个HTML元素上移动鼠标 onmouseout:用户从一个HTML元素上移开鼠标 onkeydown:用户按下键盘按键 onload:浏览器已完成页面的加载 17.js字符串 var answer = "He is called 'Johnny'"; 1)alert(answer[13]) ; // ' 2)answer.length 3)特殊字符 在 JavaScript 中,字符串写在单引号或双引号来中。 "We are the so-called "Vikings" from the north." 如何解决以上的问题呢?可以使用反斜杠 () 来转义 "Vikings" 字符串中的双引号,如下: "We are the so-called \"Vikings\" from the north." 特殊字符的转义: \' 单引号 \" 双引号 \\ 反斜杠 \n 换行 \r 回车 \t tab(制表符) \b 退格符 \f 换页符 18.字符串可以是对象 通常,JavaScript 字符串是原始值,可以使用字符创建:var firstName = "John" 但我们也可以使用 new 关键字将字符串定义为一个对象:var firstName = new String("John") 不要创建String对象。它会拖慢执行速度,并可能产生其他副作用: var x = "John"; var y = new String("John"); (x === y) // is false because x is a string and y is an object. 1)字符串属性
constructor 返回创建字符串属性属性的函数
2)字符串方法 19.js中的break与continue
break 语句可用于跳出循环。
continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。 该例子跳过了值 3: for (i=0;i<=10;i++) { if (i==3) continue; x=x + "The number is " + i + "<br>"; } 20.JavaScript typeof, null, 和 undefined 数组是一种特殊的对象类型。 因此 typeof [1,2,3,4]返回object。 在 JavaScript中 null表示 "什么都没有"。 用typeof检测 null返回是object。
可以设置为 null 来清空对象:
可以设置为 undefined 来清空对象:
在 JavaScript 中, undefined 是一个没有设置值的变量。 Undefined和Null的区别: typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true 请注意:
NaN 的数据类型是 number 21.JavaScript 类型转换 Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值。 22.JavaScript 数据类型 在 JavaScript 中有 5 中不同的数据类型: string number boolean object function 3 种对象类型: Object Date Array 2 个不包含任何值的数据类型: null undefined 23.JavaScript 类型转换 1)将数字转换为字符串 String(x) // 将变量 x 转换为字符串并返回 String(123) // 将数字 123 转换为字符串并返回 String(100 + 23) // 将数字表达式转换为字符串并返回 x.toString() (123).toString() (100 + 23).toString() 2)将布尔值转换为字符串 全局方法 String() 可以将布尔值转换为字符串。 String(false) // 返回 "false" String(true) // 返回 "true" Boolean 方法 toString() 也有相同的效果。 false.toString() // 返回 "false" true.toString() // 返回 "true" 3)将日期转换为字符串
全局方法 String() 可以将日期转换为字符串。
Date 方法 toString() 也有相同的效果。 4)将字符串转换为数字 |