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(),取到当前的位置名称
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、**********************