Home  >  Article  >  Web Front-end  >  Seven things to note when learning JavaScript [must read]_Basic knowledge

Seven things to note when learning JavaScript [must read]_Basic knowledge

WBOY
WBOYOriginal
2016-05-16 15:02:211277browse

Knowledge description:

When learning JavaScript, pay attention to the following seven details to make our code easier to understand and more efficient while achieving the same function.

1. Simplified code

Example: Create object

It was like this before:

Var car = new object();

Car.color = “red”;

Car.wheels = 4;

Car.age = 8;

And now it can be written like this:

Var car = {color:'red', wheels:4, age:8}

For example: Create an array

It was like this before:

Var studentArray = new Array('zhangsan', 'lisi', 'zhaowu', 'wuliu');

And now it can be written like this:

Var studentArray = {‘zhangsan’, ‘ lisi’, ‘zhaowu’, ‘wuliu’};

Example: Use ternary operator to simplify code

The previous writing of

was:

Var result;

if(x > 100)

{

    Result = 1;

}else{

    Result = -1;

}

And now it can be written as:

Var result = x >100 ? 1 : -1;

2. Use JSON as the data format

Use Json format to store data:

var band = {

 "name":"The Red Hot Chili Peppers",

 "members":[

  {

   "name":"Anthony Kiedis",

   "role":"lead vocals"

  },

  {

   "name":"Michael 'Flea' Balzary",

   "role":"bass guitar, trumpet, backing vocals"

  },

  {

   "name":"Chad Smith",

   "role":"drums,percussion"

  },

  {

   "name":"John Frusciante",

   "role":"Lead Guitar"

  }

 ],

 "year":"2009"

}

You can also use JS to store data, the code is as follows:

<div id = “dataDiv”></div>

<script>

    Function saveData(data)

{

    Var out =“<ul>”;

    For(var i=0; i<data.length; i++)

{

    Out += “<li><a href =”'+data[i].url+'”>+

data[i].d+</a></li>”;

}

Out += ‘</ul>';

Document.getElementById(‘dataDiv').innerHTML = out;

}

</script>

You can even use the stored data generated by the above JS as the return value of the API

e689660efc10baf32b3614d0f3fc8ed4

2cacc6d41bbb37262a98f745aa00fbf0

3. Try to use JavaScript native functions

For example: Get the maximum value in a set of data

var maxData = Math.max(0,20,50,10);

alert(maxData); //The maximum value returned is 50


For example: Use JS to add a class style to an element. The code snippet is as follows:

Function addClass(elm, newclass)

{

    Var classes = elm.className.split(‘ ‘ );

    Classes.push(newclass);

    Elm.className = classes.join(‘ ');

}

4. Event delegation

For example:

<h2>Great Web resources</h2>

<ul id="resources">

 <li><a href="http://opera.com/wsc">Opera Web Standards

Curriculum</a></li>

 <li><a href="http://sitepoint.com">Sitepoint</a></li>

 <li><a href="http://alistapart.com">A List Apart</a></li>

 <li><a href="http://yuiblog.com">YUI Blog</a></li>

 <li><a href="http://blameitonthevoices.com">Blame it on the

voices</a></li>

 <li><a href="http://oddlyspecific.com">Oddly specific</a></li>

</ul>

Best way to write scripts:

(function(){

 var resources = document.getElementById('resources');

 resources.addEventListener('click',handler,false);

 function handler(e){

  var x = e.target; // get the link tha

  if(x.nodeName.toLowerCase() === 'a'){

   alert('Event delegation:' + x);

   e.preventDefault();

  }

 };

})();

5. Anonymous functions

var myApplication = function(){

 var name = 'Chris';

 var age = '34';

 var status = 'single';

 function createMember(){

  // [...]

 }

 function getMemberDetails(){

  // [...]

 }

 return{

  create:createMember, get:getMemberDetails

 }

}();

//myApplication.get() and myApplication.create() now work.

6. Code configurable

If you want the code you write to be easier for others to use or modify, it needs to be configurable. The solution is to add a configuration object to the script you write. The key points are as follows:

1. Add an object called configuration in your script.

2. Store in the configuration object all the things that others may want to change, such as CSS ID, class name, language, etc.

3. Return this object as a public property so that others can override it.

7. Code Compatibility

Compatibility is something that beginners tend to overlook. Usually when learning Javascript, they are tested in a fixed browser, and this browser is very likely to be IE. This is very fatal, because nowadays few Among the major mainstream browsers, IE has the worst support for standards. The result seen by the end user may be that the code you wrote cannot run correctly in a certain browser. You should test your code in all major browsers. This may be time-consuming, but it should be done.

The above seven things to note when learning JavaScript [must read] are all the content shared by the editor. I hope it can give you a reference, and I also hope that everyone will support Script Home.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn