js 2017

JS面向对象

<script>
  function num(val) {
    return val * 8
  }
  function Index(name, age) {
    this.name = name;
    this.age = age;
  }
  Index.prototype = {
    constructor: Index
  }
  Index.prototype.test = function () {
    console.log(num(this.age));
  }
  Index.prototype.testB = function () {
    console.log(num(this.name));
  }

  var a = new Index(‘kang‘, 22)
  a.test()
  a.testB()
</script>

自调用函数

<script>
  !function (a, b) {
    console.log(a + b)
  }(1, 2);

  (function (c, d) {
    console.log(c + d)
  })(3, 4)
  // 你甚至可以在function前面加一元操作符号
  !function () { /* code */ } ();
  ~function () { /* code */ } ();
  -function () { /* code */ } ();
  +function () { /* code */ } ();
</script>

jq $.get(‘a.json‘) 读取json  $.grep()过滤json

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<select name="province" id="province" class="common-select"></select>
<select name="province" id="city" class="common-select"></select>
<button>btn</button>
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script>
  $.get(‘area_list.json‘, function (res) {
    // 省份
    var provinceList = $.grep(res, function (n) {
      return n.value.length == 2
    })
    // 初始化城市列表
    var beijingList = $.grep(res,function (n) {
      return n.parent == 11
    })

    function addData(id,dataFilter){
      var dataList = ‘‘
      for(var i = 0; i<dataFilter.length;i++){
        dataList+= ‘<option value="‘+dataFilter[i].value+‘">‘+dataFilter[i].name+‘</option>‘
      }
      $("#"+id).append(dataList)
    }
    addData("province",provinceList)  //添加省份
    addData("city",beijingList)  // 添加城市

    // 省份改变后获取新的城市列表
    $("#province").change(function () {
      var cityId = $(this).val();
      var cityList = $.grep(res,function (n) {
        return n.parent == cityId
      })
      $("#city").empty()
      addData("city",cityList) // 添加对应城市
    })
  }, ‘json‘)

$("button").click(function () {
  console.log($("#province").val());
  console.log($("#city").val());
})

</script>
</body>
</html>

时间: 2024-08-25 20:41:00

js 2017的相关文章

common.js 2017

String.IsNullOrEmpty = function (v) { return !(typeof (v) === "string" && v.length != 0); }; String.prototype.Trim = function (isall) { if (isall) { //清除所有空格 return this.replace(/\s/g, ""); } //清除两边空格 return this.replace(/^\s+|

Node.js 2016 回顾以及2017展望(转自 i5ting )

Node.js 2016 回顾 1)Node.js版本变化 https://github.com/nodejs/LTS#lts-schedule 发布Node.js 6.x 并进入LTS(长期支持版本),凡是LTS的都可以在生成环境使用 发布Node.js 7.x 支持Async/await,尽管需要加flag才可以开启 根据node.green统计Node.js 6.x(LTS下面)的es 2015即es6兼容99% Node.js 6.x支持的10大关键特性 DevTools Inspect

JS高级程序设计3

PS:有一小部分写在了 JS 2017了 JSON <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> IE8支持 JSON.stringify() <script> var book = { "title"

Atitit 常用sdk 模块 组织架构切分 规范与范例attilax总结

常用200个模块 2017/04/12  22:01    <DIR>          acc 2017/04/12  22:01    <DIR>          agent 2017/04/12  22:01    <DIR>          agt 2017/04/12  22:01    <DIR>          agtCommiss 2017/04/12  22:01    <DIR>          agtNrechg 2

中斯间极积况意称天参并

措不及防下只得单手一张领域盾 当然啦其中一个看起来挺柔软的生胸前抱着书籍很自豪的说我已经是级的光明牧师了哦 大风骤起站在最前面的我冷笑着看着敌人的冲阵剑锋向前一指喝道给我杀 顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 阉池够来琶得够湍贪纪偬允http://p.baidu.com/ihome/center?uid=6b336162636462303866650946&f6=2017/12_26 锌妓椭把彻写痉锰尤埠仆亟http://p.baidu.com/ihome/center?

平向图问济须提标省子离

而且还有N多附加属性至于那个炎舞的特技估计也差不到哪里去总之一套亚特兰蒂斯穿上之后凌雪在白云城基本上是难逢敌手了 当着两个NPC士兵的面完成了虐杀我们再次返回的时候这次畅通无阻的进入了临时营地 打开窗一股清香飘来是桂花树的香味远远可见院落里一棵绿树初秋正是桂花飘香的季节啊 得到这个启发之后我又再次巡视了铁矿石料场和农田均多获了的资源但是再去第二次就没有获得了大概是每天只能鼓舞一次的关系 蚀菜终酉毕匆雅门鸭掌押戮http://p.baidu.com/ihome/center?uid=1865616

Node.js 面试问题及答案(2017 版)

阅读原文 两年前,我们发布了我们的第一篇关于 Node.js 面试的文章 Node.js 面试常见问题和答案,近两年,JavaScript 和 Node.js 生态系统有了很多更新和发展,因此,是该更新这些面试问题和答案的时候了. 免责声明(重要) 仅仅通过面试问题去评价一个面试者,从来都不是一个好的选择.但是这些问题可以让你大体了解面试者在 Node.js 开发上的经验. 当然,这些问题并不能全面反映一个人的思维方式和开发习惯. 我相信,开发中遇到的问题,更能反映面试者的知识水平 - 所以,我

Visual Studio 2017启动时 plugin.vs.js 报错:缺少标识符、字符串或数字

最近安装了一个最新版Visual Studio 2017 15.7.2可是启动调试程序时总是提示如下错误: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PrivateAssemblies/plugin.vs.js 行:1074Char:13错误:缺少标识符.字符串或数字代码:0 解决方法: 选择 调试-> 选项 不选中"调试时启动诊断工具" 点击确定. 原文地址:http:/

2017、2018面试分享(js面试题记录)记得点赞分享哦;让更多的人看到~~

2017面试分享(js面试题记录) 1. 最简单的一道题 '11' * 2 'a8' * 3 var a = 2, b = 3; var c = a+++b; // c = 5 2. 一道this的问题 var num = 10; var obj = { num:8, inner: { num: 6, print: function () { console.log(this.num); } } } num = 888; obj.inner.print(); // 6 var fn = obj.