• 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)
    输入中不能包含空格的正则判断
     
  • 相关阅读:
    MAC OSX 下 使用openssl 命令 生成RSA公钥和私钥
    iOS 高效开发-----延时执行用GCD
    iOS 高效开发-----实现description 方法 (续)
    iOS 高效开发-----实现description 方法
    ios 高效开发-----字面量
    利用脚本打包的动态库 在打包发布时出现得问题解析 ERROR ITMS-90362等
    打包framework 涉及到得架构问题
    XCode 6 制作framework
    【Mac软件推荐】终端常用者的萌物Go2Shell
    项目总结吧
  • 原文地址:https://www.cnblogs.com/pyj63/p/8142783.html
Copyright © 2020-2023  润新知