js中小知识记录

1、indexof()用法

~indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

例如:

<script type="text/javascript">

var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))

</script>

输出:
0
-1
6

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

2、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

<script type="text/javascript">

var str="Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />")
document.write(str.lastIndexOf("World") + "<br />")
document.write(str.lastIndexOf("world"))

</script>
0
-1
6

3、substring() 方法用于提取字符串中介于两个指定下标之间的字符。

<script type="text/javascript">

var str="Hello world!"
document.write(str.substring(3))

</script>

输出:
lo world!

5、slice() 方法可从已有的数组中返回选定的元素。请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

提示和注释

注释:您可使用负值从数组的尾部选取元素。

注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

 

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)

</script>

输出:

George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin

 

 

 4、socket.io安装过程中,socket.io.js本地没有。

src="/socket.io/socket.io.js"中的这个socket.io.js文件你在本地机器上是找不到的,需要使用服务端生成的这个js文件

 <script src="http://localhost:3000/socket.io/socket.io.js />

 5、使用框架之后(express),引用本地静态页面,应用下面代码语句,----之后所用引用public文件夹中的文件,只需要写上需要调用的文件名即可---包含html

  页面也是这样!然而,你提供给 express.static 函数的路径是一个相对node进程启动位置的相对路径。如果你在其他的文件夹中启动express app,更稳妥的方式是使用静态资源文件夹的绝对路径:

  (http://localhost:8888/public/img/swiper/1.png)

  var path=require("path");

       -------app.use(express.static(path.join(__dirname, 'public')))======app.use(exoress.static(__dirname+"/public"))

  -------app.use("/PUBLIC",express.static(path.join(__dirname, 'public')))======app.use("/PUBLIC",exoress.static(__dirname+"/public"))

 6、通过小程序的wx.getlocation()得到当前的坐标,再利用腾讯地图,做反向地解析qqmap.reverseGeocoder(),取到当前的位置名称

wx.getLocation({
type: 'wgs84',
success: function (res) {
var lat = res.latitude
var lon = res.longitude
var demo = new qqmap({
key: 'B2PBZ-RCTC6-YVGS4-M6XLI-2OBG3-4HFQS'
});
demo.reverseGeocoder({ //反向地理解析
location: {
latitude: lat,
longitude: lon
},
success: function (res) {
console.log(res);
var acc = res.result.address_component.city
}
})
})

 7、unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。

提示和注释

注释:该方法会改变数组的长度。

注释:unshift() 方法无法在 Internet Explorer 中正确地工作!

提示:要把一个或多个元素添加到数组的尾部,请使用 push() 方法。

 

8、(node:1936) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/connections.html#use-mongo-client

出现以上错误时,

 

加个{useMongoClient:true}
比如
mongoose.connect('mongodb://localhost/test',{useMongoClient:true})

 9、**********************************

split用法

在本例中,我们将按照不同的方式来分割字符串:

<script type="text/javascript">

var str="How are you doing today?"

document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))

</script>

输出:

How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

10、*****************************
concat()多个数组相连接,比如上拉刷新

在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>

输出:

George,John,Thomas,James,Adrew,Martin

11、**********************
var reg=/\s+/g;
reg.test(that.data.pwd)
输入中不能包含空格的正则判断
 
posted @ 2017-12-29 09:24  pyj063  阅读(195)  评论(0编辑  收藏  举报