javascript

1.javascript代码存在形式

head中

 <script>
        alert(123)
  </script>

创建js文件

<script src="1.js"></script>

常放在<body>文件内部最下方

变量:

  name = 'alex'  默认全局变量

  var name = 'alex' 局部变量

基本数据类型:

      数字

      字符串

      列表

      字典

      布尔

条件语句

        if (条件){

    }else if(条件){

    }else{

        }

      ==    ===   && and    ||  或

循环

 

 

 

作用域:

  1.python 中是以函数为一个作用域

     Java script 也是函数为一个作用域

  2.函数作用域在函数未被调用之前已经创建

  3.函数作用域存在作用域链并且也是在被调用之前创建

xo='alex';
function fuc() {
var xo='ms';
function fucc() {

console.log(xo)
}
return fucc;
}
var a=fuc()
a()

 

输出 ms

 

  4.javascript 特有   函数内局部变量提前声明

  function func() {
        console.log(xo);
        var xo='alex';
    }
解释器在解释过程中 :var xo func()

 java script 面向对象:

    function Foo(n) {
        this.name = n;
    }
    var obj = new Foo('we');
    console.log(obj)
-------------------------------------------------------------------------------
function Foo(n) {
this.name = n;
this.sayName=function () {
console.log(this.name)
}
}
var obj1=new Foo('wee')
console.log(obj.name)
console.log(obj.sayName())

var obj2=new Foo('wee')
console.log(obj.name)
console.log(obj.sayName())
###js中面向对象被调用时 内存中函数重复写了 浪费内存

1.this 代指对象 相当于python中的self
2.创建对象的时候用new 函数名()

原型:
    
function Foo(n) {
    this.name =n;
}
Foo.prototype={
    'sayName':function () {
        console.log(this.name)
    }
}
obj1=new Foo('we')
obj2=new Foo('wee') 

 



 

posted @ 2018-01-08 15:01  口水哥  阅读(269)  评论(0编辑  收藏  举报